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からエクストラ コンパニオンをダウンロード し、クラスパスに追加します。

以下は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 が UTC として認識できるように、後に「Z」を追加する必要がありました。

于 2014-06-01T14:58:04.700 に答える