2014-01-29 2 views
5

dropwizard의 소스 코드를 보면 .mml 파일을 읽고 로깅을 설정하는 사용자 정의 접착제 코드가 있음을 알 수 있습니다.Dropwizard Logback을 통한 사용자 정의 로그 파일

나는 내 자신의 사용자 지정 로그 파일을 원하지만 dropwizard에 이미있는 회전 및 압축을 사용하고 싶습니다.

코드를 복제하는 방법이 부족합니까?

https://github.com/dropwizard/dropwizard/tree/master/dropwizard-logging/src/main/java/io/dropwizard/logging

구체적으로는

io.dropwizard.FileAppenderFactory

에서 상속 아니면 내가 잘못 각도에서이 문제를 공격하고 내 자신의 클래스를 만들 필요가 같다?

답변

1

정확하게 이해했다면 올바르게 기록 할 파일을 지정하고 싶습니까?

logging: 

    # The default level of all loggers. Can be OFF, ERROR, WARN, INFO, 
    # DEBUG, TRACE, or ALL. 
    level: DEBUG 

    appenders: 
    - type: file 
     currentLogFilename: ./path/to/logfile.log 
     archivedLogFilenamePattern: ./path/to/logfile-%d.log.gz 
     archivedFileCount: 5 
     timeZone: UTC 

당신이 파일 로그이 원하는 경로로 "/ 경로 /로는/로그 파일"을 대체합니다 당신의 configuration.yml에서이 경우

는 단지 파일 로깅 구성을 추가해야하는 파일 . 회전 % d이 (가) documentation에 따라 순환 날짜로 바뀌지는 않습니다.

또한 파일 로거에 대해 configuration options을 확인하십시오.

+0

참고 : dropwizard 0.6은 설정 파일에서 'appenders'의 사용을 지원하지 않지만 0.7은 지원하지 않습니다. –

+2

yml 파일과 함께 기존 logback.xml 파일을 사용할 수 있습니까? – Gaurav

2

방법이 있지만 dropwizard 소스를 변경하고 lib를 사용하는 경우 다시 컴파일해야합니다. dropwizard의 Application 클래스에서 확장하고있는 정적 블록이 있습니다. 줄을 주석 처리하고 사용하십시오. 자신 만의 logback.xml 파일입니다.

static { 
    // make sure spinning up Hibernate Validator doesn't yell at us 
    LoggingFactory.bootstrap(); 
} 
관련 문제