2010-09-20 52 views
34

如何編寫NLog的佈局,輸出時間以毫秒爲單位,如11:32:08:123? 我使用${date:format=yyyy-MM-dd HH\:mm\:ss},但我需要更多的時間精度在我的日誌中。NLog時間格式

+0

如果您恰好在尋找僅限於時間的長格式,請使用'$ {time}'。 (我怎麼沒有發現這最後一次我搜索?[NLog Layout-Renderers](https://github.com/NLog/NLog/wiki/Layout-Renderers)) – 2015-10-21 15:21:27

回答

11
${longdate} 

由harriyott提出的格式另一種方法是使用$ {}的longdate渲染。它應該會自動爲您提供所需的精度。

+3

'$ {longdate}'很好,但可以意識到你必須將數據庫列定義爲'datetime2'而不是'datetime',否則當你嘗試存儲'longdate'值時,NLog將拋出異常。 – Nick 2014-12-15 20:05:26

5

另一種替代解決方案是使用ISO 8601格式'1998-02-23T14:23:05.555'。這種格式是獨立於sql服務器的語言。

${date:format=yyyy-MM-ddTHH\:mm\:ss.fff}