2017-05-08 7 views
1

로그 파일을 쓰기 전용 파일 시스템에 작성해야하는 Java 응용 프로그램이 있습니다. 현재 로깅 구성에는 매일 롤오버하는 TimeBasedRollingPolicy가 있습니다. 안타깝게도, 이름 변경이 허용되지 않기 때문에 쓰기 전용 파일 시스템에서 롤오버가 실패합니다.쓰기 전용 파일 시스템에 대한 로그백 롤오버

로그백을 구성하여 이미 날짜 패턴이 포함 된 이름으로 로그 파일을 만들 수 있습니까?

답변

2

좋습니다. appender에서 파일 요소를 제거하기 만하면됩니다. 이에서 구성 변경 :

<appender name="FILE" 
    class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>logs/server.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <fileNamePattern>logs/%d{yyyy-MM-dd}-server.log</fileNamePattern> 
    ... 

<appender name="FILE" 
    class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <fileNamePattern>logs/%d{yyyy-MM-dd}-server.log</fileNamePattern> 
    ... 

에 파일 요소를 떠나함으로써, TimeBasedRollingPolicy는 단순히 fileNamePattern 요소에 구성된 이름을 사용하고 롤오버에 이름을 변경하지 않습니다.