写入输出流3(stdout或stderr)

时间:2011-08-11 22:02:29

标签: ruby redirect stream stdout stderr

是否可以写入第3个输出流?我的情况是我有一些脚本可以跨机器网格远程执行各种命令。这些命令导致stdout和stderr。然而,我想将进度反馈到中央控制机器,而不会使用网格中各种机器的交错标准输出和stderr使其混乱。我在想如果可以写入第3个输出流,我可以将它用于网格中的特定状态事件,控制脚本可以报告,同时stdout和stderr可以保持重定向到日志文件以进行调试出了点问题。 对于它的价值,我可能会在ruby中实现它,所涉及的机器将是windows和unix机器的混合体。

1 个答案:

答案 0 :(得分:0)

我不认为您的日志记录是如何受到您使用的语言的限制,但如果您设置为ruby,则会想到log4rsyslog。如果你需要一个真正的多平台解决方案,你可能会考虑某种消息总线或ØMQ,尽管这会产生额外的复杂性。

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