1

使用 JBoss Fuse / Apache Camel,写入配置的日志文件org.ops4j.pax.logging.properties,我想记录主机名。

log4j.appender.myapp.layout.ConversionPattern=${host} %d{ISO8601} %p %X{bundle.id} %c{1} %m%n

转换模式中的部分${host}不起作用。

有没有办法让我得到这个?有没有类似的东西%X{host.name}

在我读到的代码中HOSTNAMENONCANON——也许我可以访问它?

日志框架是OPS4j,虽然模式看起来与 log4j 相似,但我不确定它们是否以相同的方式工作,或者确实可以通过 log4j 记录主机名的方式在这里也可以工作(但可能值得一试)。

谢谢,维京史蒂夫。

4

1 回答 1

1

我发现%X{hostname}如果您通过MDC静态方法配置它,您可以使用:

MDC.put("hostname", xyz);

我不确定这是否是最好的解决方案?对我来说似乎很好(?)。

于 2013-12-20T14:16:41.490 回答