Servlet/Spring

Logging

ai-world.tistory.com 2019. 10. 29. 14:09

로깅이란

프로그램 개발 중 디버깅 및 개발 완료 후 문제점을 추적 또는 분석하기 위해 갖춰야할 요구 조건입니다.

log는 프로그램 개발이나 운영시 발생하는 문제점을 추적하거나 운영상태를 모니터링하는 정보입니다.

logging이란 로그를 생성하도록 시스템을 작성하는 활동입니다.

 

장점

재현하기 힘든 버그에 대한 유용한 정보를 제공합니다.

성능에 관한 통계와 정보를 제공할 수 있습니다.

 

로깅생성과정

Logging 생성

Logging Level 설정

Rolling Policy 설정

TriggeringPolicy 설정

ConsoleAppender 설정

FileAppender 설정

출력 포매팅 설정

Console 출력 결과

로거 생성 범위

 

@ 모듈명

많은 함수와 클래스들을 포함하는 모듈의 전역 Logger 인스턴스로 생성 

@객체인스턴스

__init__() 메소드 내에서 Logger 를 생성. 인스턴스 마다 고유하다. 

@클래스명

@함수명

잘 사용되지 않는 큰 함수라면 함수 내에서 로그를 생성 할 수도 있다.

 

 

개발단계에서는 DEBUG 부터

실제 운영단계에서는 WARN 부터