language/python
만능 로그 출력기
아르르르를를르
2022. 2. 21. 17:50
import logging 만 하면 handler가 붙지 않아 콘솔에 출력이 안된다.
그래서 보통 logging 설정해주는 다음 모듈을 한번 만들어 놓고 사용하는 편이다.
실행되는 main 모듈에 한번만 import 하면 된다. 나머지 하위 모듈에서는 import logging 만 해주면 알아서 handler가 붙는다.
# -*- coding: utf-8 -*-
import logging
def setLog():
logging.basicConfig(
format="[%(asctime)s] [%(process)s] [%(filename)-s:%(lineno)-s] [%(levelname)s] %(message)s",
level=logging.DEBUG,
handlers=[
logging.StreamHandler(),
],
)
setLog()