로깅(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 |