私はtailerをPythonの解析ログに使用しますが、サーバ上のLog Rotationが壊れています。代わりにどのような決定を使用できますか? tail -f in popen - Pythonの方法ではありませんpython、tailer、logrotate
1
A
答えて
0
ログローテーション機能を追加するのは難しいことではありません。たとえば、あなたが持っている場合:
次のファイル名の存在を定期的にチェックする関数にコールバックを追加することができます。存在する場合は、ループから抜け出し、新しいファイルで開始します。
0
logrotateのイベントの際に次のことが起こります:
- ログファイルのiノードが変更されなかったが、ログを新しい名前に改名された(例えばlog.out.1)
- logrotateのは、同じ名前の新しいファイルを作成します(log.out)(私には分かりません:-)
tailerモジュールはまだ古いファイルのinodeを見ます。
ログファイルの正しいinode値を監視する必要があります。 これは 'tail -F'のためのものです。
あなたがそのソースに見ることができるように、テイラーモジュールは、ソースファイルの次logrotationに設計されていません:それはレシピ
http://code.activestate.com/recipes/157035/
に基づいており、あなたの仕事のために役に立たないです。
ソースレシピのコメントをご覧ください。
-
P.S. `-F`意志 - または 'テール-f' :)ちなみに
http://code.activestate.com/recipes/577398-tail-f-with-inode-monitor/
関連する問題
- 1. Pythonログ - logrotateオプション
- 2. logrotateの - 日
- 3. ログファイルを含むlogrotateディレクトリ
- 4. logrotateの - パッケージマネージャが/etc/logrotate.d/
- 5. PM2 logrotateが新しいログ
- 6. logrotate設定ファイルの開発とテスト
- 7. logrotateの、のsyslog-ngのと緩みログ
- 8. logrotateを使用した無制限ログ
- 9. Apache commons io Tailer:ログのローテーションを処理する
- 10. ルートMySQLのアクセスを設定する - MySQL Logrotate
- 11. logrotate postrotateとdocker execの異常な動作
- 12. winstonの日常logrotateファイル数を設定する
- 13. logrotateは出力を生成しません
- 14. logrotateを使用してApacheログをローテーションする
- 15. s3cmdはlogrotateで動作しませんか?
- 16. logrotateファイルの一覧を取得する方法
- 17. logrotateは.gzファイルを削除しますか?つまり、*パスでのlogrotateは既存の.gzファイルを回転させますか?
- 18. 毎分のサイズ制限を超えるとログファイルを削除します。 Crontab/Logrotate
- 19. 実行中のサーバ(mongodb)でlogRotateを有効にしても安全ですか?
- 20. 以下の条件でlogrotateを実装するにはどうすればよいですか?
- 21. Javaや他のプラットフォームでlogrotate friendlyファイルライターを作成するにはどうすればよいですか?
- 22. logrorateにより - 私はlogrotateのが私のlinuxにインストールされていないLinux
- 23. 私は回転させ、日付とログの拡張を維持するためのlogrotateを設定しようとした
- 24. Pythonは - Pythonの
- 25. PythonでPythonの
- 26. Python Pivot Table Python
- 27. python。 VAR == Pythonで偽
- 28. Pythonは:Pythonのに
- 29. Python 2.6のAnaconda Python
- 30. のPython 2.7 Pythonの
のラッパーです、あなたは'テール-F'、ありません 'テール-f'を使用する必要があるでしょう、私のいずれかを使用通知ファイルの回転。 – sarnold