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()

'language > python' 카테고리의 다른 글

re.split() 과 str.split() 차이  (0) 2022.06.17
wkhtmltopdf  (0) 2020.12.06
python pdf 의 모든 것  (0) 2020.10.17
class 동적으로 import하기  (0) 2020.08.29
list.sort() 와 sorted(list) 의 차이  (0) 2020.03.06