[Logging] 로그 출력을 효율적으로 생성 및 추적하기 3편
·
Spring/Logging
2024.12.25 - [Spring] - [Logging] 로그 출력을 효율적으로 생성 및 추적하기 1편2024.12.25 - [Spring] - [Logging] 로그 출력을 효율적으로 생성 및 추적하기 2편 Logging Trace V3V2에서는 TraceId의 동기화 문제는 해결했지만 모든 파라미터에 대한 수정의 필요성이 생겨 유지 보수에 어려움이 발생한다는 문제와 beginSync메서드를 반드시 수행해야 한다는 문제가 있다.이러한 문제를 해결하기 위한 V3를 구현해보려 한다. 첫 번째 방법은 LogTrace라는 추상체로 중복되는 작업에 대한 메서드를 공통 모듈로 만들고 구현체를 사용하는 방법이다.목차TraceId 변경점LogTraceFieldLogTrace결과문제점TraceId 변경점create..
[Spring- LogBack] LogBack과 Log4j2 중 어떤걸 사용할까?
·
Spring
로깅의 필요성로깅이란, 시스템의 상태 및 동작 정보를 시간 경과에 따라 기록하는 것을 의미한다.로깅을 통해 개발자는 개발 과정 혹은 개발 후에 발생할 수 있는 애플리케이션의 문제를 진단하고 추적할 수 있다.로깅 과정에서 결정해야 할 사항 중 하나는 로그 수준을 어느정도로 제한하는가? 이다. 애플리케이션의 세부 내용까지 로깅하면 상세한 로그들이 지나치게 많이 출력되어 가독성도 떨어지고 처리도 어렵다.로깅 메시지는 대부분 파일 혹은 콘솔에 기록되기 대문에 I/O의 메모리를 잡아먹는다. 이러한 부분을 고려하여 수준을 정해야 한다.스프링에서의 로깅스프링의 강력한 장점중 하나인 PSA(Portable Service Abstraction)을 사용하여 JCL(Jakarta Commons Logging)을 사용해서 로..