問題タブ [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.

0 投票する
1 に答える
353 参照

python - logging.handlers.TimedRotatingFileHandler のバグ?

次のコードでは、 で予期しない動作が発生しlogging.handlers.TimedRotatingFileHandlerます。

数分間実行したままにすると、最初の実行の終わりにすべてが正常に表示されます。ファイルが期待どおりの瞬間にロールオーバーしないという、ある種のオフバイワン動作があることは承知していますが、これで問題ありません。

ただし、既存の service.log* ファイルを削除せずに同じディレクトリでスクリプトを再度開始する前に数分待つと、書き込みlogger1が開始され、期待どおりに書き込まれるようになりました。next toの最終更新時刻に注意してください。service.log.2019-09-24_09-11logger2service.log16:17service.log.2019-09-24_09-11

スクリプトが再起動されたときの最初のエントリだけではありませlogger1ん。logger.error

Python 3.7.4 を使用しています。


編集:数分間ログが書き込まれない場合、スクリプトを停止および開始せずに警告動作を再現できます。

sleep(180)置換中のログ ファイルの状態を観察します (それぞれのサイズが 36 バイトまでパージされます!)。

...と...