2012-12-23 2 views
1

나는 자바 기록 구성에 너무 익숙하지 않다 그러나 나는 기본적으로 자바 응용 프로그램을 실행하는 래퍼 설정 파일을 사용할 때와 같은 방식으로 작동하는 내 응용 프로그램 로깅을 싶습니다 :이 꽤 보인다파일 이름에 날짜를 사용하는 표준 파일 로거?

wrapper.logfile.rollmode=DATE 
wrapper.console.format=PM 
wrapper.console.loglevel=INFO 
wrapper.logfile=/home/logs/wrapper_YYYYMMDD.log 
wrapper.logfile.format=LPTM 
wrapper.logfile.loglevel=FINER 
wrapper.logfile.maxsize=1m 
wrapper.logfile.maxfiles=0 

일반적인 logging.properties 파일과 다른 :

java.util.logging.FileHandler.pattern = logs/java%u.log 
java.util.logging.FileHandler.limit = 100000 
java.util.logging.FileHandler.count = 1 
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter 

같은 것을 얻는 쉬운 방법이 있습니까? 래퍼가 내부적으로 로거를 구성하는 방법에 대해서는 약간 혼란 스럽습니다.

답변

2

기본 Java 로거를 Tanuki Service Wrapper과 비교하는 방법에 대해 질문하는 경우 사과를 오렌지와 비교합니다. Tanuki 서비스 래퍼는 C (header file for the logging code)의 자체 로깅 시스템을 실제로 구현합니다. 따라서 Java 로깅과는 아무런 관련이 없습니다.

Java의 기본 로깅 시스템 (java.util.logging 패키지)은 매일 로그 순환을 지원하지 않습니다. There's a bug open이 기능을 추가 할 수 있지만 현재 해결되지 않았습니다. 버그 보고서에 이렇게 할 수있는 사용자 지정 처리기를 작성할 수 있다고 언급되었지만 많은 작업과 버그 보고서에 다른 응용 프로그램을 방해 할 수 있다고 언급되어 있습니다.

가장 간단한 해결책은 의 또 다른 실행 가능한 대안의 후속 버전 인 Logback을 사용하는 것입니다. 이러한 써드 파티 오픈 소스 라이브러리는 매일 매일 파일 첨부 프로그램 옵션을 제공합니다.

<configuration> 
    <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>mylog.txt</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <!-- rollover daily --> 
     <fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern> 
     <timeBasedFileNamingAndTriggeringPolicy 
      class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
     <!-- or whenever the file size reaches 1MB --> 
     <maxFileSize>1MB</maxFileSize> 
     </timeBasedFileNamingAndTriggeringPolicy> 
    </rollingPolicy> 
    <encoder> 
     <pattern>%msg%n</pattern> 
    </encoder> 
    </appender> 


    <root level="DEBUG"> 
    <appender-ref ref="ROLLING" /> 
    </root> 

</configuration> 
:

는 예를 들어, documentation에서 여기 롤오버되는 일일 각 파일의 크기가 최대 1MB되고있는 파일에 기록하는 Logback을 구성하는 logback.xml 파일의 예

관련 문제