問題タブ [python-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - logging.handlers.TimedRotatingFileHandler のバグ?
次のコードでは、 で予期しない動作が発生しlogging.handlers.TimedRotatingFileHandler
ます。
数分間実行したままにすると、最初の実行の終わりにすべてが正常に表示されます。ファイルが期待どおりの瞬間にロールオーバーしないという、ある種のオフバイワン動作があることは承知していますが、これで問題ありません。
ただし、既存の service.log* ファイルを削除せずに同じディレクトリでスクリプトを再度開始する前に数分待つと、書き込みlogger1
が開始され、期待どおりに書き込まれるようになりました。next toの最終更新時刻に注意してください。service.log.2019-09-24_09-11
logger2
service.log
16:17
service.log.2019-09-24_09-11
スクリプトが再起動されたときの最初のエントリだけではありませlogger1
ん。logger.error
Python 3.7.4 を使用しています。
編集:数分間ログが書き込まれない場合、スクリプトを停止および開始せずに警告動作を再現できます。
sleep(180)
置換中のログ ファイルの状態を観察します (それぞれのサイズが 36 バイトまでパージされます!)。
...と...