2017-09-26 65 views
0

私は紺碧の上を走るアプリを持っています。 Azureは日付に関連するものにUTC時間を使用するので、すべてのログエントリに「間違った」時間があります。log4j/log4netタイムスタンプを東部時間帯に設定します

タイムスタンプが東部時間帯として記録されるようにlog4net設定ファイルを変更するにはどうすればよいですか?

私の現在のパターン

<layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="[%date{dd MMM yyyy HH:mm:ss.fffzzz}] [%5level] (%identity-%username) %message%newline" /> 
    </layout> 
+0

<layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%d{dd MMM yyyy HH:mm:ss.fffzzz}{GMT}] [%5level] (%identity-%username) %message%newline" /> </layout> 

あなたはレイアウトを確認することができます。どのようにログ時間が「間違っていますか? [%date'のドキュメント](https://logging.apache.org/log4net/log4net-1.2.13/release/sdk/log4net.Layout.PatternLayout.html)は、 "_日付の出力に使用します。世界標準時で日付を出力するには、%utcdateパターンを使用してください。 "_ただし、特定のタイムゾーンで出力することはできません。しかし、GlobalContextパラメータとしてログに記録する時間を渡すことができます。その場合は、完全に制御できます。 – stuartd

答えて

0

は、次の例のように、あなたのconversionPatternにタイムゾーンを追加することができます:あなたが求めているのかはっきりしていないhere

関連する問題