반응형
- 로그 설정
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]
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] pytimekr, 대한민국 공휴일 제공 파이썬 라이브러리 (0) | 2023.12.30 |
---|---|
[python] 파이썬 / logging / 로그 포맷 설정 (0) | 2023.09.23 |
[python] __name__ , __main__ / 파이썬 모듈 메인 프로그램화 / 파이썬 기초 (0) | 2023.09.16 |
[python] __init__.py / 모듈 패키지 만들기 / 파이썬 기초 (0) | 2023.09.15 |
[python] import / 파이썬 모듈 만드는 방법 / 파이썬 기초 (0) | 2023.09.15 |