1

Python ロギング モジュールを使用しています。ログ ファイルを開くたびに、一番下までスクロールして最新のエントリを読む必要があります。ロガーにエントリをファイルの先頭に追加させる方法はありますか?

4

3 に答える 3

2

これは、ロガーでは不可能です。これが必要な場合は、独自のカスタム ロガーを作成し、ログ ファイルのすべてのエントリを読み取り、新しいエントリを一番上に追加してから、ログ ファイル全体を再度書き込む必要があります。

于 2013-05-29T10:41:09.640 に答える
0

ログ ファイルの先頭にデータを追加すると、毎回ファイル全体を書き出す必要があるため、かなりのリソースを消費します。

まったく「スクロール」する代わりに、「tail -f」を使用して最後までシークし、読み始めませんか? Linux では、 tail -F を使用できます。これにより、その場で削除/再作成された場合にログファイルが再度開かれます。

または、タイムスタンプを使用して、プログラムを開始するたびに新しいログ ファイルを作成することもできます。

または、stderr にログを記録して、プログラムを対話的に実行することもできます。

または、syslog にログを記録することもできます。

于 2013-05-29T14:35:40.550 に答える