2011-08-11 224 views
0

是否可以寫入第三個輸出流?我的情況是,我有一些腳本可以通過一系列機器遠程執行各種命令。這些命令導致stdout和stderr。然而,我想反饋一下中央控制機器的進展情況,而不用網格中各種機器的交錯stdout和stderr混淆它。我在想,如果可以寫入第三個輸出流,我可以將它用於來自網格的特定狀態事件,控制腳本可以報告,同時stdout和stderr可以保持重定向到日誌文件以進行調試出了點問題。 爲什麼它值得我可能會在紅寶石中實現這一點,涉及的機器將是windows和unix機器的混合。寫入輸出流3(標準輸出或標準錯誤)

+0

寫入文件和「尾巴」有什麼錯? – cam

+0

沒有什麼,日誌文件包含遠程運行的應用程序的輸出,在更多的狀態/或審計通道之後,以便我可以執行顯示進度等操作。即。如果我知道有50個任務在每臺機器上運行,我可以在控制檯上顯示某種進度表。這個功能更像是一個技術面,而不是讓整個事情起作用 – simon

回答

0

我不認爲你如何構建您的記錄是由語言限制你使用,但log4rsyslog來,如果你在紅寶石設置在腦海中。如果你需要一個真正的多平臺解決方案,也許你可能會考慮某種消息總線或ØMQ,雖然這會帶來額外的複雜性。

這聽起來像所有腳本寫入的信息和錯誤的常見日誌文件可能是最簡單的解決方案。看到您正在管理大量小流程而不是一個龐大的單一應用程序,使用像Splunk這樣的工具可能有助於彙總和分析所有記錄的事件。