티스토리 뷰
목표
- 파이썬 프로그램에서 발생한 로그를 파일로 기록한다.
- 매일 새로운 파일이 생성되며, 생성날짜를 파일명에 넣고 싶다.
Snippets
Snippets 설명
1) logging 과 logging의 handler를 import
- __init__.py 를 쓰지않으면 이렇게 하위 모듈 (= logging.handler) 를 별도로 가져와야 하는 경우도 있다.
2) logging.Formatter
- 어떤 형식으로 로그가 생성될지를 정한다
→ 여기서는 로그 생성시간(ms 단위까지) + "," + 메시지로 carLogFormatter 설정
- %(asctimes)s 는 로그가 기록되는 시간
- %(message)s 는 입력한 로그가 된다.
3) handler.TimedRotatingFileHandler
- 링크 참조: https://docs.python.org/3/library/logging.handlers.html#timedrotatingfilehandler
- 새로운 파일을 만드는 기준
- 저장할 파일명은 car.log
- when='midnight'의 경우 매일밤 자정에 새로운 파일이 만들어진다.
- 이때 만들어지는 형식은 suffix에 따라 설정된다.
→ 예를 들면 여기서는 carLogHandler.suffix = "%Y%m%d" 이므로 car.log.20180504
-
4) 실제 사용할 logger를 생성하고 설정
- carLogger 를 만들고
- 출력레벨을 INFO 이상으로 설정하고
- handler를 추가
5) 실제 사용
- carLogger.info("car is coming") 라고 사용하면
- 2018-05-04 08:52:11, 599,car is coming 이라고 car.log 라는 파일에 저장이 된다.
→ 밤 12시가 지나면 car.log.20180504 와 같은 이름으로 다른 파일이 생성됨
'python' 카테고리의 다른 글
GIL, CPython, IPython (0) | 2023.07.10 |
---|---|
pandas 시간정보로 .srt 자막을 만들어보자 (0) | 2018.08.22 |
pandas column 의 위아래 값의 차이를 비교해보자 (0) | 2018.08.17 |
pandas DataFrame 의 값을 heatmap 으로, 3d로 표현해보자 (0) | 2018.08.13 |
keras model predict 를 API로 제공해보자 (0) | 2018.06.19 |
- Total
- Today
- Yesterday
- bun
- Gin
- 잡학툰
- 인텔리제이
- ChatGPT
- github
- 노션
- 체호프
- 영화
- intellij
- 오블완
- go
- 티스토리챌린지
- API
- 엉클 밥
- 2023
- 클린 애자일
- Bug
- 독서후기
- websocket
- clean agile
- solid
- 독서
- folklore
- golang
- notion
- strange
- agile
- 제이펍
- OpenAI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |