私はPythonのコンポーネントやダースなどの構成ファイルを中心にlogging
というコードを書いています。UNIXの時刻形式(ミリ秒または分数のいずれかでどちらも良いです)で時刻を記録するには特定のロガーが必要です。設定ファイル経由でPythonロギングフォーマッタを設定してUnixのタイムスタンプとして時刻を記録する方法はありますか?
設定ファイルにフォーマッタを設定して、%(asctime)s
のような出力をする方法はありますか?私は、複数の独立したPythonスクリプトでFormatterインスタンスをモンキーパッチする必要を避けようとしています。ログファイルを後処理することは不可能です。
関連:Python logging: override log time
あなたが実際にこれを試したことがありますか?私はそれがうまくいくように見えますが、小さな '%s'を使うと' ValueError:Invalid format string'(唯一)が出ます。 – Irfy
はい、私のために完全に動作します。最小限の作業例はこちらをご覧ください:https://gist.github.com/1819970 – abbot
Bah。 'time.strftime'はWindowsで説明したように失敗し、Linux上であなたの解決策を確認することができました。明らかに、Pythonのstrftimeは '%s'を持っていないと[文書化されています](http://docs.python.org/library/time.html#time.strftime)ので、実際には文書化されていないプラットフォーム固有の機能です。 – Irfy