티스토리 뷰

python

python daily log file 생성 및 기록하기

주먹불끈 2018. 5. 4. 13:37


목표

- 파이썬 프로그램에서 발생한 로그를 파일로 기록한다.

- 매일 새로운 파일이 생성되며, 생성날짜를 파일명에 넣고 싶다.

 

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 같은 이름으로 다른 파일이 생성됨





반응형
반응형
잡학툰 뱃지
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
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
글 보관함