0

ネットワーク上の複数のホストで別のスクリプトを生成するスクリプトがあります。これらのスクリプトは、キャプチャしたい出力を生成します。したがって、現在表示できる唯一のオプションは次のとおりです。

各プロセスの出力を個別のファイル (20130308.hostname.log など) に記録します。

すべてのプロセスから統合ログを生成する方法はありますか? 統合とは、次のようなことを意味します。

host1:
outputline1
outputline2

host2:
outputline1
outputline2
outputline3

host3:
...

1 つのファイルを開き、特定のホストで何が起こったのかを確認できるようにしたいと考えています。

4

2 に答える 2

0

私があなたの質問をよく理解していれば、複数のプロセスを 1 つのファイルにログインさせたいと考えています。あなたが提案したものよりも良いオプションがあります。python logging cookbookを確認してください。「複数のモジュール」と「複数のハンドラー」が問題を解決するはずです。

于 2013-03-08T05:16:28.013 に答える
0

すべてのロギング メッセージを中央ログに集約するために、syslog などの集中ロギング システムを使用できます。Python のログ モジュールは、そのための SyslogHandler を提供します。

個々のログ ファイルを手動で 1 つのログ ファイルに集約するには、集約とマージを実行するスクリプトを作成する必要があります。

于 2013-03-08T05:19:39.677 に答える