Log4j.xml에서 DatePattern이 작동하지 않는 문제 문의입니다.
- 작성자 :
- 김*순
- 작성일 :
- 2009-11-26 14:29:14
- 조회수 :
- 4,810
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하십니까?
수고가 많으십니다.
다름이 아니라 Log4j.xml에 대한 문의입니다ㅏ.
가이드나 문의글에 대한 답변글들을 보니
log4j.properties 설정보다는 Log4j.xml 파일로 설정 권장으로
아래와 같은 Log4j.xml를 classes 디렉토리 밑에 설정하였습니다.
console 로그나 file 로그는 잘 기록됩니다.
근데 file 로그 설정부분에서 일자별로 로그를 기록하도록 DatePattern을 설정했는데
작동이 안되네요.
전자정부프레임워크에서 참고할 만한 샘플이 있는 소스나 설정이 잘못되었으면 가이드 좀 부탁드립니다.
<?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/Ubisquare.BaseProject/src/main/logs/baseproject_main.log"/>
<param name="Append" value="false"/>
<param name="DatePattern" value="'.'yyyy_MM_dd'.log'"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MM-dd HH:mm:ss} %-5p %c{2} - %m%n"/>
</layout>
</appender>
<!-- root -->
<root>
<priority value="debug" />
<appender-ref ref="STDOUT"/>
<appender-ref ref="LOGFILE-DAILY"/>
</root>
</log4j:configuration>
수고가 많으십니다.
다름이 아니라 Log4j.xml에 대한 문의입니다ㅏ.
가이드나 문의글에 대한 답변글들을 보니
log4j.properties 설정보다는 Log4j.xml 파일로 설정 권장으로
아래와 같은 Log4j.xml를 classes 디렉토리 밑에 설정하였습니다.
console 로그나 file 로그는 잘 기록됩니다.
근데 file 로그 설정부분에서 일자별로 로그를 기록하도록 DatePattern을 설정했는데
작동이 안되네요.
전자정부프레임워크에서 참고할 만한 샘플이 있는 소스나 설정이 잘못되었으면 가이드 좀 부탁드립니다.
<?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/Ubisquare.BaseProject/src/main/logs/baseproject_main.log"/>
<param name="Append" value="false"/>
<param name="DatePattern" value="'.'yyyy_MM_dd'.log'"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MM-dd HH:mm:ss} %-5p %c{2} - %m%n"/>
</layout>
</appender>
<!-- root -->
<root>
<priority value="debug" />
<appender-ref ref="STDOUT"/>
<appender-ref ref="LOGFILE-DAILY"/>
</root>
</log4j:configuration>
A
안녕하세요.. 김희순님..
DailyRollingFileAppender에 대한 API 상에.. DatePattern은 suffix부분만을 처리하도록 되어 있는 것 같습니다.
즉.. DatePattern으로 지정하신 뒤부분 '.log'이 부분을 제거하시면 처리가 될 것 같습니다.
그리고.. Append 파라미터 지정도 삭제하시는 것이 맞을 것 같습니다. (기본값이 true임)
그럼.. 즐거운 하루되십시오.
감사합니다...
DailyRollingFileAppender에 대한 API 상에.. DatePattern은 suffix부분만을 처리하도록 되어 있는 것 같습니다.
즉.. DatePattern으로 지정하신 뒤부분 '.log'이 부분을 제거하시면 처리가 될 것 같습니다.
그리고.. Append 파라미터 지정도 삭제하시는 것이 맞을 것 같습니다. (기본값이 true임)
그럼.. 즐거운 하루되십시오.
감사합니다...