logback 4

Chapter 7. logback filter

본 문서는 https://logback.qos.ch/manual/introduction.html을 번역/요약/정리/사견 추가한 글입니다. 1. Filter가 뭘까? Chapter 2 마지막 부분에서 로깅 이벤트가 요청되면 먼저 로그를 남길지 말지 1차적으로 결정하는 필터를 거친다고 했습니다. 이 때 말씀드린 필터가 지금 알아볼 필터와 같은 것입니다. 2. logback-classic에서 Logback-classic은 2가지 종류의 필터를 제공합니다. Regular filter, turbo filter 3. Regular filters Regular filter는 Filter 추상 클래스를 확장합니다. 이 클래스에선 ILoggingEvent를 인자로 받는 decide() 메소드 하나를 구현하면 됩니다. 이..

Log/Logback Manual 2022.10.05

Chapter 5. logback encoders

본 문서는 https://logback.qos.ch/manual/introduction.html을 번역/요약/정리/사견 추가한 글입니다. 1. Encoder는 뭘까? Encoder는 로깅 이벤트를 byte array로 변환하고 이를 OutputStream에 쓰는 역할을 합니다. Encoder는 logback 0.9.19 버전부터 추가된 기능입니다. 그 전엔 layout을 사용해 똑같은 기능을 처리했습니다. 그럼 왜 이런 변화가 발생했을까요? 바로바로 layout은 이벤트를 문자열로밖에 바꾸지 못하기 때문입니다. 거기에 더해 layout은 언제 이벤트를 쓸지에 대한 것을 모르기 때문에 이벤트를 모아 배치로 처리하는 방법도 사용하지 못합니다. 요즘은 PatternLayoutEncoder가 거의 유일하게 유용..

Log/Logback Manual 2022.10.03

Chapter 4. logback appenders

본 문서는 https://logback.qos.ch/manual/introduction.html을 번역/요약/정리/사견 추가한 글입니다. 1. Appender가 뭘까? Logback에선 로깅 이벤트를 쓰는 작업을 담당하는 것을 appender라고 합니다. 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 exte..

Log/Logback Manual 2022.10.02

Chapter 3. logback 설정

본 문서는 https://logback.qos.ch/manual/introduction.html을 번역/요약/정리/사견 추가한 글입니다. 1. Logback 설정 일반적으로 코드의 4%가 로깅에 쓰인다고 합니다. 그렇기 때문에 이런 로그 코드들을 관리하는 도구가 필요합니다!! Logback은 코드 내에서 혹은 코드 밖에서 XML, Groovy 문법을 사용해 설정할 수 있습니다. (참고 : https://logback.qos.ch/translator/ 로 log4j.properties를 logback.xml로 바꿀 수도 있답니다.) 2. 자동 설정 logback을 설정하는 가장 쉬운 방법은 기본 설정(BasicConfigurator)을 이용하는 것입니다. logback-test.xml이나 logback.x..

Log/Logback Manual 2022.10.02