2013-11-21 4 views
0

내 응용 프로그램에 log4j를 사용하고 있습니다. 이제 모든 Java 클래스에서이 등록 정보 파일에 액세스하는 등록 정보 file.How를 작성했습니다. 누구든지 그것에 대해 설명해 주시겠습니까? 당신의 web.xml이 추가모든 클래스의 log4j 속성에 액세스하는 방법은 무엇입니까?

# Root logger option 
log4j.rootLogger=INFO, file, stdout 
# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=${rootPath}WEB-INF/logs/MyLog.log 
log4j.appender.file.MaxFileSize=1MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

답변

0
import org.apache.log4j.Logger; 

import java.io.*; 
import java.sql.SQLException; 
import java.util.*; 

public class log4jExample{ 
    /* Get actual class name to be printed on */ 
    static Logger log = Logger.getLogger(
         log4jExample.class.getName()); 

    public static void main(String[] args) 
       throws IOException,SQLException{ 

    log.debug("Hello this is an debug message"); 
    log.info("Hello this is an info message"); 
    } 
} 
+0

동일한 방법으로 수행했지만 이해할 수 없습니다. –

+0

구성에서 $ {rootPath}는 무엇을 말합니다. 그것을 다시 확인하십시오. –

+0

rootPath가 그 loction에 파일을 저장하기 위해 주어졌습니다. –

0

시도는 이미

<context-param> 
<param-name>log4jConfigLocation</param-name> 
<param-value>./conf/log4j.properties</param-value> 
</context-param> 
<context-param> 
<param-name>log4jRefreshInterval</param-name> 
<!-- Refresh log4j configuration every 5 minutes. --> 
<param-value>300000</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
</listener> 
0

어떤 오류가 있는지 catalina.log을 확인 덧붙였다 havent 한 경우. log4j가 올바르게 초기화되었는지 확인하십시오. multilpe log4j jar 파일 (컨텍스트에 하나, tomcat/lib에 하나)이 있으면 제대로 초기화되지 않았을 수 있습니다.

관련 문제