Python ロギング モジュールを使用しています。ログ ファイルを開くたびに、一番下までスクロールして最新のエントリを読む必要があります。ロガーにエントリをファイルの先頭に追加させる方法はありますか?
質問する
744 次
3 に答える
2
これは、ロガーでは不可能です。これが必要な場合は、独自のカスタム ロガーを作成し、ログ ファイルのすべてのエントリを読み取り、新しいエントリを一番上に追加してから、ログ ファイル全体を再度書き込む必要があります。
于 2013-05-29T10:41:09.640 に答える
0
ログ ファイルの先頭にデータを追加すると、毎回ファイル全体を書き出す必要があるため、かなりのリソースを消費します。
まったく「スクロール」する代わりに、「tail -f」を使用して最後までシークし、読み始めませんか? Linux では、 tail -F を使用できます。これにより、その場で削除/再作成された場合にログファイルが再度開かれます。
または、タイムスタンプを使用して、プログラムを開始するたびに新しいログ ファイルを作成することもできます。
または、stderr にログを記録して、プログラムを対話的に実行することもできます。
または、syslog にログを記録することもできます。
于 2013-05-29T14:35:40.550 に答える