사용자 도구

사이트 도구


java:logback:asyncappender

문서의 이전 판입니다!


Logback AsyncAppender

Logback의 비동기 어펜더 및 기타 고속 어펜더들

AsyncAppender

비동기 Appender는 확실히 빠르지만 부하가 심한 상황에서 WARN 이하 레벨의 로그는 유실 될 수 있고, 비동기 큐에 로그가 쌓인 상태에서 프로세스가 종료되면 해당 로그는 기록되지 않고 종료된다.

groovy 방식 설정은 1.1 이후 버전부터 AsyncAppender 사용가능. appenderRef가 존재하지 않았기 때문.

import ch.qos.logback.classic.AsyncAppender
import ch.qos.logback.classic.PatternLayout
import ch.qos.logback.core.ConsoleAppender
import ch.qos.logback.core.encoder.LayoutWrappingEncoder
 
appender("STDOUT", ConsoleAppender) {
 encoder(LayoutWrappingEncoder) {
 layout(PatternLayout) {
 pattern = "${p} %m%n"
 }
 }
}
appender("STDOUT-ASYNC", AsyncAppender) {
 appenderRef('STDOUT')
}
root(DEBUG, ["STDOUT-ASYNC"])
java/logback/asyncappender.1408608840.txt.gz · 마지막으로 수정됨: 2014/08/21 17:14 저자 kwon37xi