2013-12-20 25 views
1

使用JBoss Fuse/Apache Camel寫入配置爲org.ops4j.pax.logging.properties的日誌文件,我想記錄主機名。ConversionPattern在JBossFuse/Apache Camel中記錄主機名(ops4j)

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

對話模式${host}中的部分不起作用。

有沒有辦法讓我得到這個?有沒有像%X{host.name}

在代碼中我讀到了關於HOSTNAMENONCANON - 也許我可以訪問它嗎?

日誌框架是OPS4j,雖然模式看起來類似於log4j,但我不確定它們是否以相同的方式工作,或者實際上如果通過log4j記錄主機名的方式也可以在這裏工作(但它也許值得嘗試一下)。

謝謝,VikingSteve。

回答

1

我發現,你可以使用%X{hostname},如果你通過MDC靜態方法來配置這樣的:

MDC.put("hostname", xyz); 

我不知道這是否是最好的解決辦法?對我來說似乎很好(?)。