2010-09-20 103 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}