log4j

아기코딩단2·2022년 4월 8일
0

log4j root 설정
이걸로 스프링부트 실행했을 때 모드마다 다르게 실행할 수 있음
이걸로 나오는 거 다르게 설정가능
이걸로 참조파일 가능 stdout 이렇게
우리가 만든 것만 상세 출력해라 에 넣을 수 있음
level= fatal 해주면 서버를 실행했을 때 fatal level 까지 출력됨
fatal - 더이상 실행이 불가능한 오류가 발생했을 때, 서버 재실행이 필요한 경우
error - 실행중 오류 발생했을 때
warn - 실행하는데는 문제가 없지만 장기적으로는 문제를 일으킬 가능성이 있을 때(다른 오류의 원인이 될 수 있는 상황)
info - 실행 흐름을 기록하고 싶을 때
----여기까지가 운영자가 봐야할 정보---
debug - 개발하는 동안 참조할 정보
trace - 시스템 상태를 세세하게 기록(시스템을 멈추는 치명적인 상황이 발생할 때 개발자와 운영자 모두 확인해야 하는 정보 ex) 어떤 사용자가 로그인했는지 그런 것)
출력레벨은 fatal<error<warn<info<debug<trace임
trace하게되면 fatal까지 다 나오게 됨
개발자는 모든 걸 다 봐야함

file로 출력할 때는 info까지 나오게 세팅가능
stdout 으로 출력할 때는 trace 나오게 세팅가능

name="-"에서 level은 콘솔창에 나오는 level설정가능

local history 로 확인 가능 과거 기록 우클릭

logging.level.com.eomcs.mylist=debug // 디버그 레벨까지 출력하라
com.eomcs.mylist <= 로거 이름 ex) 자바의 패키지명

LoggeManager에서 LoggerFactory로 변경할 경우

slf4j는 fatal 존재하지 않음 LoggerFactory에서
slf4j 는 fatal 존재하지 않음

profile
레거시 학살자

0개의 댓글