사용자 도구

사이트 도구


java:logback:config_groovy

문서의 이전 판입니다!


Logback Groovy 설정

Daily Rolling File Appender 함수

Daily Rolling File Appender를 매우 많이 선언할 경우 함수 호출로 처리 할수 있도록 한다.

def addDailyRollingFileAppender(args) {
    def appenderName = args.name
    def filename = args.file
    def logPattern = args.pattern ?: '%-5level %d{yyyy-MM-dd HH:mm:ss} %logger{36} - %msg%n'
    def maxHistoryCount = args.maxHistory ?: 10
 
    appender(appenderName, RollingFileAppender) {
        file = "${filename}"
        append = true
 
        rollingPolicy(TimeBasedRollingPolicy) {
            fileNamePattern = "${filename}.%d{yyyy-MM-dd-HH-mm}.gz" // 구버전 파일 gz 압축
            maxHistory = maxHistoryCount // maxHistory 이전 로그 파일 자동 삭제
        }
        encoder(PatternLayoutEncoder) {
            pattern = logPattern
        }
    }
}
 
addDailyRollingFileAppender(name: 'someappender', file: '/logs/someappender.log', logPattern: '%d{yyyy-MM-dd HH:mm:ss} - %msg%n')
java/logback/config_groovy.1373440827.txt.gz · 마지막으로 수정됨: 2013/07/10 16:20 저자 kwon37xi