1

在我的org.ops4j.pax.logging.cfg文件中,我设置了:

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。任何帮助,将不胜感激。

4

3 回答 3

2

试试EnhancedPatternLayout

从http://logging.apache.org/log4j/companions/extras下载 extras 伴侣 并将其添加到您的类路径中。

以下是来自http://comments.gmane.org/gmane.comp.apache.logging/1143的未经测试的示例

     log4j.appender.stdout.layout=org.apache.log4j.EnhancedPatternLayout
     log4j.appender.stdout.layout.ConversionPattern=%d{}{America/New_York} %p [%c] - %m%n
于 2013-01-24T05:18:39.440 回答
1

Extras Log4j 不适用于 pax-logging。您需要通过将片段包附加到它来将这些附加程序添加到 pax-loggin-service 包。使用这个额外的片段,您可以将这个额外的附加程序添加到 pax-logging。可以在此处找到有关如何使用 karaf 将片段附加到 pax-logging 的示例

于 2013-01-24T14:40:24.713 回答
1

我正在使用 log4j-1.2.17,我们将日志转发到 Splunk。我必须做的是:

layout class="org.apache.log4j.EnhancedPatternLayout " param name="ConversionPattern" value=" %d{ISO8601}{UTC}Z %-5p %t:%C{1}:%L [%M] %m %n"

增强的模式布局允许时区,我必须在 Splunk 之后添加“Z”才能将其识别为 UTC。

于 2014-06-01T14:58:04.700 回答