1つのレガシーDjangoプロジェクト(Django 1.1に基づく)を日本語にローカライズした後、ロケールが日本語の場合、一部のログ(すべてではない)が次のように出力します。
Traceback (most recent call last):
File "/home/deploy/.pythonbrew/pythons/Python-2.7/lib/python2.7/logging/__init__.py", line 838, in emit
msg = self.format(record)
File "/home/deploy/.pythonbrew/pythons/Python-2.7/lib/python2.7/logging/__init__.py", line 715, in format
return fmt.format(record)
File "/home/deploy/.pythonbrew/pythons/Python-2.7/lib/python2.7/logging/__init__.py", line 467, in format
s = self._fmt % record.__dict__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
これの原因は何であり、これを回避する簡単な方法はありますか?そうでない場合、どの行が失敗したログを呼び出しているかさえわからないので、どうすればこの問題をより綿密に調査できますか?前もって感謝します。