[Spring] logback vs log4j

🤷♂️ logback vs log4j
- 둘은 자바 오픈소스 기반 로깅 프레임워크(혹은 라이브러리라고도 한다.)
- 로깅 툴이라 한다.
- logback은 log4j를 만든 Ceki가 log4j를 개선하고 기능을 추가하여 logback을 만들었다.
- 고로 logback과 log4j는 비슷하면 logback이 좀더 나아갔다고 할 수 있다.
🙋♂️ 로깅(logging)은 무엇인가?
- 시스템 동작 시 시스템 상태/작동 정보를 시간의 경과에 따라 기록하는 것을 로깅이라 한다.
- 지정된 로그는 사용자의 패턴이나 시스템 동작 자체의 분석에 사용될 수 있으며, 해킹이나 침입 등의 사고가 발생한 경우 비정상 동작의 기록을 감사, 추정할 수 있다.
- 또한, 내부 네트워크와 외부 네트워크 사이의 정보 흐름을 제어하는 방화벽에도 허가나 거부된 접근에 대한 로그도 기록되어 있다.
🙋♂️ 그렇다면 Spring에서 로깅툴을 사용하는 이유는 무엇인가?
- IO 리소스를 사용하면 시스템이 느려질 수 있고 로그 파일로 저장하여 분석을 하기 때문에 로깅툴을 사용한다.