log4j
- 작성자 :
- 장*정
- 작성일 :
- 2009-11-11 19:53:31
- 조회수 :
- 4,573
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
protected Log log = LogFactory.getLog(this.getClass());
...
log.debug("==>");
--------
console에 위에 로그가 안나오는데..
파일은
webapp/web-inf/classes/log4j.xml
설정은
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%c] %m%n" />
</layout>
</appender>
<logger name="egovframework" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="console"/>
</logger>
<!-- log SQL with timing information, post execution -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="INFO" />
<appender-ref ref="console" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="DEBUG" />
<appender-ref ref="console" />
</logger>
<root>
<level value="OFF" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
...
log.debug("==>");
--------
console에 위에 로그가 안나오는데..
파일은
webapp/web-inf/classes/log4j.xml
설정은
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%c] %m%n" />
</layout>
</appender>
<logger name="egovframework" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="console"/>
</logger>
<!-- log SQL with timing information, post execution -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="INFO" />
<appender-ref ref="console" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="DEBUG" />
<appender-ref ref="console" />
</logger>
<root>
<level value="OFF" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
A
안녕하세요.. 장태정님..
log4j의 경우 해당 클래스의 패키지 명을 기준으로 logger name에 일치되는 부분의 logger를 사용합니다.
위의 경우는 3개의 logger가 있지만.. 테스트하시는 class에 해당되는 패키지와 일치하는 부분이 없어 로그가 남지 않는 것 같습니다.
구체적으로 확인하시면.. root로 지정되어 있는 level을 DEBUG로 변경해 보십시오.. (이 경우.. 모든 클래스에 해당되는 로그가 남기 때문에.. 매우 많은 로그를 보실 것입니다.)
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.
log4j의 경우 해당 클래스의 패키지 명을 기준으로 logger name에 일치되는 부분의 logger를 사용합니다.
위의 경우는 3개의 logger가 있지만.. 테스트하시는 class에 해당되는 패키지와 일치하는 부분이 없어 로그가 남지 않는 것 같습니다.
구체적으로 확인하시면.. root로 지정되어 있는 level을 DEBUG로 변경해 보십시오.. (이 경우.. 모든 클래스에 해당되는 로그가 남기 때문에.. 매우 많은 로그를 보실 것입니다.)
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.