実現したいこと
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 コメント