본문 바로가기

국비교육/국비교육

day73 - 1110

로깅(Logging)

- 로그를 기록하는 행위 (로그 : 시스템의 정보를 제공하는 일련의 기록)

slf4j (Simple Logging Facade For Java)

- java.util.logging, logback, log4j 등 다양한 로깅 프레임워크에 대해 간단한 Facade 또는 추상화 역할을 하여 사용자가 배포시 원하는 로깅 프레임워크로 연결할 수 있도록 도와준다

 

Log Level

- TRACE < DEBUG < INFO < WARN < ERROR < FATAL

- FATAL : 치명적인 오류에 대한 메시지

- ERROR : 요청을 처리하는 중 발생한 오류에 대한 메시지

- WARN : 처리 가능한 문제이지만 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지

- INFO : 로그인, 상태 변경과 같은 정보성 메시지

- DEBUG : 개발시 디버그 용도로 사용하는 메시지

- TRACE : DEBUG 보다 더 상세한 상태를 나타내는 메시지

 

application.properties 설정

- logging.level.[대상] : 로그를 기록할 대상과 로그 레벨 설정

  ex) logging.level.root : 프로젝트의 모든 대상

  ex) logging.level.[패키지명] : 특정 패키지의 모든 대상

 

- logging.pattern.console : console에 표시할 로그 형태 설정

- logging.pattern.file : 로그 파일에 기록될 로그 형태 설정

%-5level 로그 레벨, -5는 출력의 고정폭 값(5글자)
%msg 로그 메시지
%c 로깅이 발생한 카테고리
%d 로그 기록 시간
%n 줄바꿈 (new line)

 

- logging.file.name : 오늘 기록된 로그 파일의 이름 설정 ('logs/'는 상위 경로를 의미)

 

- logging.logback.rollingpolicy.file-name-pattern : 오늘이 지나거나 특정 단위 용량을 초과할 때 저장될 로그 파일 이름

- logging.logback.rollingpolicy.max-file-size : 로그 저장의 특정 용량 단위

 


쿠키 (Cookie)

 

'국비교육 > 국비교육' 카테고리의 다른 글

day76 - 1115  (0) 2022.11.16
day75 - 1114  (0) 2022.11.14
day72 - 1109  (0) 2022.11.12
day71 - 1108  (0) 2022.11.08
day70 - 1107  (0) 2022.11.07