2013-03-08 70 views
0

我有一個腳本,它在網絡上的多臺主機上生成另一個腳本。這些腳本生成我想要捕獲的輸出。因此,我現在唯一可以看到的選項是:從多個遠程進程生成合並日志

將每個進程的輸出記錄在單獨的文件(如20130308.hostname.log等)中。

有沒有辦法從所有進程中生成合並日志?綜合我的意思是這樣的:

host1: 
outputline1 
outputline2 

host2: 
outputline1 
outputline2 
outputline3 

host3: 
... 

我想打開一個文件 - 並檢查發生在一個特定的主機上。

+0

你有什麼試過?我們是否應該通過日誌編寫腳本並創建一個腳本?你能指望什麼?有沒有辦法?是的,用你的大腦和你最喜歡的Python編輯器.... – 2013-03-08 05:15:25

+0

@PrincessOftheUniverse我只是有不同的日誌文件,每個進程。我正在尋找更好用的東西。 – 2013-03-08 05:35:38

回答

0

如果我理解得很清楚您的問題,您希望將多個進程登錄到一個文件中。有更好的選擇,那麼你建議,請檢查python logging cookbook。 '多個模塊'和'多個處理程序'應該解決你的問題。

+0

甚至與OP的問題一樣差。只有syslog這樣的集中式日誌記錄系統才能做到這一點。 – 2013-03-08 05:17:51

0

您可以使用像syslog這樣的集中式日誌記錄系統將所有日誌記錄消息聚合到中央日誌中。 Python的日誌記錄模塊爲此提供了一個SyslogHandler。

要將單個日誌文件手動合併到一個日誌文件中,您必須編寫一個腳本來執行聚合和合並。