본문 바로가기
Programming Language/Python

[python] 파이썬 / getLogger() / 로그 출력하기

by 뒹굴거리는프로도 2023. 9. 23.
반응형




  • 로그 설정
logging.basicConfig(format = "포맷 문자열", level=로그_레벨)

 

  • 로그 얻기
logging.getLogger("로거명")

 

  • 로그 레벨과 로거 출력 메서드


 

 

1. 로그 출력과 logging 모듈


logging모듈은 로그를 출력하는 파이썬 표준 라이브러리다. 로그 출력 시 출력 위치, 포맷, 레벨을 설정할 수 있다.

 

(1) 파이썬 로그 설정 용어

  • 로거

로그를 출력하는 객체를 말한다. 보통 모듈명을 로거로 설정하는데, 이때 파이썬 특수 변수 __name__을 사용한다 

 

  • 로그 포맷

'무엇을 어떤 형식으로 출력하는지' 에 대한 형식을 말한다.

 

  • 로그 레벨

에러인지 무시해도 좋은 레벨인지와 같은 출력 레벨을 의미한다. 기본적으로 경고 레벨 이상의 로그가 출력된다.

로거 또는 로그 핸들러 별로 설정할 수 있다.

 

  • 핸들러

로그 출력 위치를 설정할 수 있다. 기본적으로 표준 출력이다.

 

  • logger 설정

기본적으로 logging.basicConfig 방법을 사용한다. 인수에 포맷 문자열과 레벨 등을 설정할 수 있다. 

 

 

2. 로그 출력 예


아래 sample.py는 아래 포맷으로 로그를 표준 출력한다.

시간 - 로거명 - 로그_레벨 - 로그 메시지

# format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'

 

 [sample.py]

반응형