Lo4j.xml 파일 설정관련 문의
- 작성자 :
- 이*훈
- 작성일 :
- 2009-10-27 17:13:01
- 조회수 :
- 3,848
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
다음이 아니라 WEB-INF/classes/log4j.xml파일을 아래와 같이 설정했습니다.
console 이나 File로 로그 적재는 잘 됩니다.
근데 문제가 org.apache.log4j.DailyRollingFileAppender 이 아이가 File로 로깅되는 아인데
DatePattern 에 따라 파일이 날짜가 달라지면 새로 생겨야 하는데 로컬에서 다음날에도
project_main.log 파일에만 주구장창 로깅을 하네요.
아, 그리고 AOP 관련 정보도 로깅을 모두 하는거 같은데
처음 로컬에서 서버를 띄우면 13000라인이상 로깅이 되네요 -,.-;
서버와 소스 관련 부분만 로깅할려면 어찌해야 하는지 ...
설정에 문제가 있나요?
조언을 부탁드립니다.
<?xml version="1.0" encoding="UTF-8"?>
<!--
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!DOCTYPE log4j:configuration PUBLIC
"-//Apache Software Foundation//DTD Log4j Configuration 1.2//EN"
"http://jakarta.apache.org/log4j/dtds/log4j_1_2_8.dtd">
<!DOCTYPE log4j:configuration SYSTEM "file://log4j.dtd">
-->
<log4j:configuration debug="false" xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Console Appender -->
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}] %5p - %m%n"/>
</layout>
</appender>
<!-- DailyRollingFileAppender -->
<appender name="LOGFILE-DAILY" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="D:/_ubisquare/workspace/AAA.Project/src/main/logs/project_main.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'_'yyyy_MM_dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d] %5p - %m%n"/>
</layout>
</appender>
<!-- root -->
<root>
<priority value="debug" />
<appender-ref ref="STDOUT"/>
<appender-ref ref="LOGFILE-DAILY"/>
</root>
</log4j:configuration>
console 이나 File로 로그 적재는 잘 됩니다.
근데 문제가 org.apache.log4j.DailyRollingFileAppender 이 아이가 File로 로깅되는 아인데
DatePattern 에 따라 파일이 날짜가 달라지면 새로 생겨야 하는데 로컬에서 다음날에도
project_main.log 파일에만 주구장창 로깅을 하네요.
아, 그리고 AOP 관련 정보도 로깅을 모두 하는거 같은데
처음 로컬에서 서버를 띄우면 13000라인이상 로깅이 되네요 -,.-;
서버와 소스 관련 부분만 로깅할려면 어찌해야 하는지 ...
설정에 문제가 있나요?
조언을 부탁드립니다.
<?xml version="1.0" encoding="UTF-8"?>
<!--
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!DOCTYPE log4j:configuration PUBLIC
"-//Apache Software Foundation//DTD Log4j Configuration 1.2//EN"
"http://jakarta.apache.org/log4j/dtds/log4j_1_2_8.dtd">
<!DOCTYPE log4j:configuration SYSTEM "file://log4j.dtd">
-->
<log4j:configuration debug="false" xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Console Appender -->
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}] %5p - %m%n"/>
</layout>
</appender>
<!-- DailyRollingFileAppender -->
<appender name="LOGFILE-DAILY" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="D:/_ubisquare/workspace/AAA.Project/src/main/logs/project_main.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'_'yyyy_MM_dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d] %5p - %m%n"/>
</layout>
</appender>
<!-- root -->
<root>
<priority value="debug" />
<appender-ref ref="STDOUT"/>
<appender-ref ref="LOGFILE-DAILY"/>
</root>
</log4j:configuration>
A
안녕하세요.. 이승훈님..
우선 날짜가 지정되지 않는 문제는..
DatePattern 상에 '.' 부분이 지정되어 있지 않아서 발생한 것 같습니다.
DailyRollingFileAppender 스펙상
<param name="DatePattern" value="'.'yyyy-MM-dd"/>와 같은 방식으로 사용하셔야 할 것 같습니다.
그리고 로깅 정보량이 많은 것은 root로 debug이 지정되어 전체 패키지에 대하여 debug level이 지정되었기 때문입니다.
root는 error로 지정하시고..
해당 프로젝트 패키지에 대하여 category를 debug로 지정하시면 될 것 같습니다.
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.
우선 날짜가 지정되지 않는 문제는..
DatePattern 상에 '.' 부분이 지정되어 있지 않아서 발생한 것 같습니다.
DailyRollingFileAppender 스펙상
<param name="DatePattern" value="'.'yyyy-MM-dd"/>와 같은 방식으로 사용하셔야 할 것 같습니다.
그리고 로깅 정보량이 많은 것은 root로 debug이 지정되어 전체 패키지에 대하여 debug level이 지정되었기 때문입니다.
root는 error로 지정하시고..
해당 프로젝트 패키지에 대하여 category를 debug로 지정하시면 될 것 같습니다.
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.