2013-01-23 30 views
1

在我org.ops4j.pax.logging.cfg文件,我設置:PAX-記錄:指定哪個時區使用原木

log4j.appender.mylogger.layout=org.apache.log4j.PatternLayout 
log4j.appender.mylogger.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss z} | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n 

和輸出PHT(菲律賓時間)我的系統的時區。我希望它輸出UTC。任何幫助,將不勝感激。

回答

1

一個未經測試的例子中的額外的Log4j不會開箱工作的PAX-記錄。你需要通過附加一個片段包來將這些appender添加到pax-loggin-service包中。有了額外的片段,您可以將這個額外的appender添加到pax-logging中。一個關於如何將碎片附加到用kraf進行pax記錄的示例可以發現:here

1

我正在使用log4j-1.2.17,我們將日誌轉發給Splunk。我所要做的就是:

佈局類= 「org.apache.log4j EnhancedPatternLayout。」 PARAM NAME = 「ConversionPattern」 值=」 %d {ISO8601} {} UTCž%-5p% t:%C {1}:%L [%M]%m%n「

增強的模式佈局允許時區,我必須在Splunk之後添加'Z'以將其識別爲UTC。