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