変数 "log_location"の内容を現在のロガーに追加しようとしています。Flask Python Logging:ファイル内のファイルパスをロギング中にエラーが発生しました
log_location = log_folder_location + os.path.sep + log_file_name
logger.debug("log location", str(log_location))
print "log_location: ",log_location
これは、それは私が通常のPythonプロンプト にしようとすると、このエラーがで起きていない
log_location: /U01/Nova/Logs/DEV-INT/TEST/validation_20170203-164617-5.log
に出力しますコンソールに出力しますが、ログにエラーを与え、
Traceback (most recent call last):
File "/usr/lib64/python2.6/logging/__init__.py", line 784, in emit
msg = self.format(record)
File "/usr/lib64/python2.6/logging/__init__.py", line 662, in format
return fmt.format(record)
File "/usr/lib64/python2.6/logging/__init__.py", line 444, in format
record.message = record.getMessage()
File "/usr/lib64/python2.6/logging/__init__.py", line 314, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting
フラスコを使用すると同じ向きになる
私は試しましたLogging Python stdout to File... with active stdout (backspacing/updating) とTypeError: not all arguments converted during string formatting python とこれもtoo Python: Logging TypeError: not all arguments converted during string formatting
しかし、何をすべきか分からなかった。誰かが簡単な言語を使ってこれを説明することはできますか?
どのPythonバージョンを使用していますか?多分ユニコードの問題がありますか?どのタイプがlog_folder_locationとlog_file_nameですか? – bastian
私はあなたのロガー設定が必要です、これはおそらく役立ちます。 –