2017-12-18 19 views
0

내 프로젝트에서 로깅 목적으로 log4j를 사용하고 있습니다. 우리는 DailyRollingFileAppender를 매일 사용하고 있으며 문제는 파일이 예상대로 매분마다 롤백된다는 것입니다. 그러나 우리는 파일을 다른 위치에 저장하려고합니다. 아래는 나의 구성이다.롤링 파일을 다른 디렉토리에 저장하는 방법은 무엇입니까?

D:\Log 
     selvaLog.log 


D:\Log\Archived 
     selvaLog.log2017-12-18 15-28 
     selvaLog.log2017-12-18 15-29 

는 다른의 롤오버를 저장할 수 있나요 : 우리는이 같은 파일을 저장하기 원하는 것을

D:\Log 
      selvaLog.log 
      selvaLog.log2017-12-18 15-28 
      selvaLog.log2017-12-18 15-29 

그러나 :

<appender name="OUTPUT" 
     class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="file" value="D:\\log\\selvaLog.log" /> 
     <param name="datePattern" value="yyyy-MM-dd HH-mm'.'" /> 
     <param name="append" value="true" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{dd:MM:yyyy HH:mm:ss.SSS} - %C{1} (%M:%L) - %m%n" /> 
    </layout> 
</appender> 

위의 구성은 형식 아래의 파일을 생성한다 위치, 현재 디렉토리 대신?

도움이 될 것입니다.

답변

0

이와 같은 유스 케이스의 경우, 처음부터 보관 된 파일 이름을 만들고 거기에 다른 디렉토리의 상대 경로를 접두어로 붙이는 사용자 정의 파일 appender를 사용해야합니다.

예 :

../Archieved/selvaLog.log.2017-12-18

체크 아웃이뿐만 아니라 도움이 될 FileAppender

+0

에 대한 API : https://svn.apache.org/repos/asf/logging/log4j/trunk/ src/main/java/org/apache/log4j/RollingFileAppender.java – MozenRath

+0

https://svn.apache.org/repos/asf/logging/log4j/trunk/src/main/java/org/apache/log4j/DailyRollingFileAppender. 자바 – MozenRath