用于识别机器的log4j转换模式

用于识别机器的log4j转换模式,log4j,Log4j,我们有一个为集成测试开发的测试台场景。我们的想法是在一个隔离网络上的两台机器上运行我们的代码。我们在代码中设置了各种日志消息,这很好。但是,我们希望将两台机器之间的交互记录到一个公共日志中,以便跟踪它们之间的交互 为此,我们可以确定引发日志消息的机器。我的第一个想法是,我们可以用转换模式来实现这一点,但在参考中看不到实现这一点的模式 我想我的问题分为两部分。第一,这是可能的;第二,如果不可能的话,社会是否有任何想法,我们可以如何实现这一目标 非常感谢 Simon认为现有模式不可能实现。我的第一个

我们有一个为集成测试开发的测试台场景。我们的想法是在一个隔离网络上的两台机器上运行我们的代码。我们在代码中设置了各种日志消息,这很好。但是,我们希望将两台机器之间的交互记录到一个公共日志中,以便跟踪它们之间的交互

为此,我们可以确定引发日志消息的机器。我的第一个想法是,我们可以用转换模式来实现这一点,但在参考中看不到实现这一点的模式

我想我的问题分为两部分。第一,这是可能的;第二,如果不可能的话,社会是否有任何想法,我们可以如何实现这一目标

非常感谢


Simon

认为现有模式不可能实现。我的第一个想法是使用Log4j的or。您必须为启动的每个线程在其中一个上下文中显式设置主机名,因此这有点麻烦。

考虑为每个部署的应用程序使用Java设置,并在Log4J实现中访问它。

如果您在linux上,您可以使用SyslogAppender和syslog的集中式日志聚合功能。当您将header属性设置为true时,您将获得SyslogAppender中包含的主机名。

谢谢。。是的,我明白你的意思,但是在这个阶段。。选项就是选项。。非常感谢你的回复。非常感谢你的建议。结果是,我们现在使用JDBC appender登录到测试网络上的“日志服务器”,并使用N/MDC标记日志条目,允许我们在两台机器之间来回跟踪流。再次感谢。我的直接想法是我们必须重新访问每个调试语句并注入这个值。。除非我在你的建议中遗漏了一个细节。谢谢你的回复。