繁体   English   中英

Pax-logging:指定用于日志的时区

[英]Pax-logging: specifying which timezone to use for logs

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

尝试使用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

Extras Log4j无法开箱即用于pax-logging。 您需要通过将片段包附加到pax-loggin-service包来将这些appender添加到pax-loggin-service包中。 使用这个额外的片段,您可以将这个额外的appender添加到pax-logging中。 可以在此处找到有关如何使用karaf将片段附加到pax-logging的示例

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

布局类= “org.apache.log4j EnhancedPatternLayout” PARAM NAME = “ConversionPattern”值=”%d {ISO8601} {UTC}Ž%-5p%T:%C {1}:%L [%M]%米%N”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM