문서의 이전 판입니다!
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')