파이썬[python]

파이썬 로깅 python logging 한글 깨짐 utf-8

xemaker 2022. 8. 9. 17:16

이전글 처럼 파이썬 로깅을 했더니 한글이 깨졌다.

구글링 해보니 utf-8을 명시해 줘야 했다.

import logging

#주의 사항 폴더명 혹은 파일명을 logging으로 하면 안된다.

LOG_PATH="C:\error.log"

logger = logging.getLogger('logger')
logger.setLevel(logging.CRITICAL)
logger.setLevel(logging.DEBUG)

#원하는 로깅 레벨을 set 해주면 된다. 여러개 중복이면 맨 아래것만 적용된다.

file_handler=logging.FileHandler(LOG_PATH, encoding='utf-8')
logger.addHandler(file_handler)

simple_formatter=logging.Formatter("[%(asctime)s][$(levelname)s][%(message)s]")
file_dandler.setFormatter(simple_formatter)
logger.addHandler(file_handler)

logger.debug('debug print')
logger.info('infor print")
#원하는것을 써주면 된다.

FileHandler 쪽에 utf-8을 명시해야 한다.