2017-09-26 48 views
0

我有一個在azure上運行的應用程序。 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

目前還不清楚你問。日誌時間以何種方式「不正確」? ['%date'的文檔](https://logging.apache.org/log4net/log4net-1.2.13/release/sdk/log4net.Layout.PatternLayout.html)表示_「用於輸出日期在本地時區記錄事件要在通用時間輸出日期,請使用%utcdate模式。「_但您無法在特定時區輸出。但是,您可以將想要記錄的時間作爲GlobalContext參數傳遞,但在這種情況下,您可以完全控制它。 – stuartd

回答

0

您可以將時區添加到您的conversionPattern,例如:

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

您可以檢查佈局here