Python loggingで作成したログの日本語が文字化けします。

実現したいこと

Pythonのloggingを使い、ログ出力をしようとしています。
RotatingFileHandlerを以下のように使っているのですが、encoding='utf-8' を指定しているにも関わらず、出力されたファイルの日本語部分が '\u5929\u6c17\u4e88\u5831' のようになってしまいます。
なお下記のソースコードにあるように、ロガーを取得している側のソースコード、およびログ出力を行っている側のソースコードの双方に "#coding: utf-8" を入れています。

何が原因か分かりません。ご助言よろしくお願いいたします。

前提

Python 3.10.9

該当のソースコード

Python

1# coding: utf-82(省略)3mylog = logging.getLogger(name)4rfh = logging.handlers.RotatingFileHandler( filepath, encoding = 'utf-8', mode = 'a', maxBytes = 52428800, backupCount = 5)5rfh.setFormatter(logging.Formatter(LOG_FORMAT_ACTIVITY)) 6mylog.addHandler(rfh)

試したこと

出力されたログファイルの文字コードを、VSCodeで開くとエンコーディングはUTF-8として表示されたので、Encodingを変えて表示してみましたが、変わりません。

コメントを投稿

0 コメント