아래 코드에서 setLevel 부분에서 ERROR(로그 레벨에 설명 있음)는 ERROR을 사용하거나 자기가 원하는 코드로 바꾸고, 로그 파일이 생성될 때 시간을 알기 위해 datetime.now()를 사용하고 FileHandler 부분에 경로명과 원하는 날짜 형식과 인코딩 형식을 정해서 사용하면 된다.
1
2
3
4
5
6
7
8
9
10
11
12
|
import logging
from datetime import datetime
d = datetime.now() # 현재 년월일
logger = logging.getLogger()
logger.setLevel(logging.ERROR)
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s')
file_handler = logging.FileHandler('./'+ d.strftime('%Y%m%d') +'.log', encoding='utf-8')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.error("인터넷 연결 오류")
|
cs |
실행 전
실행 후
로그파일 내용
로그 레벨
로그는 중요도에 따라 다른 레벨을 가지게 할 수 있어서 사용자가 정하면 된다.
파이썬의 기본 logging 시스템 레벨은 WARNING으로 되어 있다.
설정을 하지 않으면 WARNING과 이보다 더 심한 레벨의 로그만 처리된다.
상황에 따른 적합한 로깅 방법
'개발 공부 > 파이썬' 카테고리의 다른 글
[파이썬] 폴더(디렉토리)에 있는 파일들을 리스트(List)로 저장 (0) | 2022.12.02 |
---|---|
[파이썬] vscode에서 파이썬 버전 삭제했거나 path 변경했는데 에러 나는 경우 해결 방법 (0) | 2022.12.01 |
[파이썬] 문자열 일부 파싱하기 (0) | 2022.12.01 |
[파이썬] os.path.isfile()로 파일이 폴더에 존재하는지 확인하기 (0) | 2022.12.01 |
[파이썬] shutil으로 파일 이동, 복사하기 (0) | 2022.12.01 |
[파이썬] open API로 xml 데이터 출력하기 (0) | 2022.12.01 |