개요

파이썬 장고에서 화면으로 로그를 화면이나 파일로그로 출력하고 싶은 일이 생겼다.

방법을 찾아보니 자바에서 하는 것처럼 logging 모듈을 사용하여 logger 출력하는게 정석인것 같다.

따라서 방법을 찾아 본 뒤 내용을 정리해둔다.

코드

import logging
import logging.config

logging.config.fileConfig('logging.conf')

logger = logging.getLogger(__name__)

logging.conf

loggers]
keys=root

[handlers]
keys=consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)

[formatter_simpleFormatter]
format=format=%(asctime)s - %(name)s - %(levelname)s - %(message)s