2011-08-11 203 views
0

是否可以写入第三个输出流?我的情况是,我有一些脚本可以通过一系列机器远程执行各种命令。这些命令导致stdout和stderr。然而,我想反馈一下中央控制机器的进展情况,而不用网格中各种机器的交错stdout和stderr混淆它。我在想,如果可以写入第三个输出流,我可以将它用于来自网格的特定状态事件,控制脚本可以报告,同时stdout和stderr可以保持重定向到日志文件以进行调试出了点问题。 为什么它值得我可能会在红宝石中实现这一点,涉及的机器将是windows和unix机器的混合。写入输出流3(标准输出或标准错误)

+0

写入文件和“尾巴”有什么错? – cam

+0

没有什么,日志文件包含远程运行的应用程序的输出,在更多的状态/或审计通道之后,以便我可以执行显示进度等操作。即。如果我知道有50个任务在每台机器上运行,我可以在控制台上显示某种进度表。这个功能更像是一个技术面,而不是让整个事情起作用 – simon

回答

0

我不认为你如何构建您的记录是由语言限制你使用,但log4rsyslog来,如果你在红宝石设置在脑海中。如果你需要一个真正的多平台解决方案,也许你可能会考虑某种消息总线或ØMQ,虽然这会带来额外的复杂性。

这听起来像所有脚本写入的信息和错误的常见日志文件可能是最简单的解决方案。看到您正在管理大量小流程而不是一个庞大的单一应用程序,使用像Splunk这样的工具可能有助于汇总和分析所有记录的事件。