📝 Log 개념정리, @Scheduled 활용해서 DB와 서버 이미지 맞춰주기
#230511
log4j : 스프링에 기본적으로 설치되는 라이브러리
많은양의 로그를 출력하는 경우 성능 저하가 심해
logback : log4j 보다 10배 빠름
slf4j : log4j logback 사이에 변환해주는 라이브러리
빨간줄은 실제 로그가 찍혀있는 위치를 나타내는 것.
아래 그림 속 위치에 파일을 누르면 해당 날에 찍은 모든 로그가 기록되어 있다.
Appender : 전달된 로그를 어디에 출력할지 결정(콘솔출력, 파일기록, DB저장)
Logger/root : 출력할 메세지를 Appender에 전달한다. 로그 주체
DEBUG < INFO < WARN < ERROR < FATAL
ConsoleAppender : 로그를 콘솔에 출력하기 위한 Appender
JDBCAppender : 로그를 RDB에 출력하기 위한 Appender
FileAppender : 로그를 파일에 출력하기 위한 Appender
단, 지정한 파일에 로그가 계속 남기때문에 크기가 지나치게 커질 수 있고
지속적인 로그관리 불가능해짐
RollingFileAppender
FileAppender를 보완한 개념
일정한 조건 후에 기존파일을 백업파일로 바꾸고 다시 처음부터 로깅 시작
대표적인 예로 DailyRollingFileAppender가 있음