목록로그백 (10)
초보개발자 긍.응.성
logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Appender란? Logback은 로그 이벤트를 write 하는 작업을 Appender에게 위임(delegate)합니다. Appender로 이용되기 위해서는 반드시 아래의 ch.qos.logback.core.Appender 인터페이스를 구현해야만 합니다. package ch.qos.logback.core; import ch.qos.logback.core.spi.ContextAware; import ch.qos.logback.core.spi.FilterAttachable; import ch.qos.logback.core.spi.LifeCycle; public interface Appender extends LifeCycle, Contex..
logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Configuration 파일 문법 Logback은 코드를 재 컴파일하지 않고도 logging에 대하여 재 구성할 수 있습니다. Logback의 configuration 파일은 매우 유연한 문법을 갖고 있습니다. 기본적인 구조는 위의 사진과 같습니다. configuration 태그는 내부에 최대 1개의 root 태그를 갖고, 0개 이상의 appender와 logger 태그를 가질 수 있습니다. 태그 명명 규칙은 조금 복잡하지만 일반적으로 대소문자를 구분하며 camelCase를 따르도록 합니다. Logger와 같이 keyword로 지정된 태그 이름은 대소문자를 구분하지 않고 선언할 수 있습니다 (logger = Logger = LOGGER..
logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Logback에서의 설정 Logback configuration 설명에 앞서, Joran이라는 이름이 자주 나올 것입니다. Joran은 Logback이 사용하는 configuration 프레임워크입니다. Log에 대한 설정을 Application Code로 작성하는 많은 시간과 노력이 필요합니다. Application Code 중 4%의 코드가 일반적으로 로깅에 사용되는 것을 확인했다고 하네요. 또한, 중간 정도의 크기의 애플리케이션이라도 코드에 수천 개의 로깅 문을 포함하기에 그것들을 효율적이고 간편하게 관리하기 위한 도구가 필요했습니다. Logback은 프로그래밍으로 또는 XML이나 Groovy 포맷의 설정 스크립트 파일을 통해서 설..
logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Logback의 구조 Logback 아키텍처는 Generic 하기 때문에 다양한 상황에서 이용될 수 있습니다. Logback은 아래의 세 가지의 모듈로 나뉩니다. logback-core logback-classic logback-access logback-core는 다른 두 모듈을 위한 기반 역할을 하는 모듈입니다. logback-classic은 logback-core에서 확장된 모듈로, log4j에서 매우 향상된 버전에 해당합니다. logback-classic은 기본적으로 SLF4J API를 구현하여 log4j 또는 Java.util.loggin(JUL)과 같은 다른 로깅 시스템을 쉽게 전환할 수 있도록 합니다. logback-acce..