티스토리 뷰

요즘 코딩의 표준 encoding은 대부분 UTF-8을 이용한다.

파이썬 logging 모듈을 이용하여 콘솔값을 로그파일로 내보내는 경우 

콘솔에서는 정상적으로 보이나, 로그파일의 한글이 깨져보이는 경우가 종종 있다.

 

이경우 해결방법은 두가지가 있다.

1. pycharm 에디터의 기본 파일 인코딩을 UTF-8로 변경한다.

2.logging 모듈 셋팅시 파일 아웃풋 옵션을 UTF-8로 강제 지정한다.

 

1번 방법

pycharm IDE의 경우 기본 프로젝트 encoding 은 System-Default 값으로, 윈도우 운영체제라면

x-windows-949를 사용하도록 되어있다. 이부분을 바꿔보자.

IDE환경 상단 메뉴 File > Settings > 왼쪽 네이게이션 Editor > File Encodings 메뉴로 이동한다.

Project Encoding 값을 UTF-8로 변경하고 OK 버튼을 누른다.

2번 방법

아래와 같이 logging 모듈 파일 핸들러 설정시 encodings 옵션을 강제 지정해준다.

 # 파일 핸들러 설정
    file_handler = logging.FileHandler(name + ".log", encoding='utf-8')
    file_handler.setLevel(logging.DEBUG)
    file_handler.setFormatter(formatter)

 

해결~

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함