NLog时间格式

lev*_*ovd 41 nlog

如何编写NLog的布局,以毫秒为单位输出时间11:32:08:123?我用,${date:format=yyyy-MM-dd HH\:mm\:ss}但我的日志需要更多的时间精度.

mat*_*404 83

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

根据NLog文档,您可以使用C#DateTime格式字符串.

这是DateTime格式字符串的一个很好的参考:http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm


小智 11

${longdate}
Run Code Online (Sandbox Code Playgroud)

harriyott建议的格式的另一种替代方法是使用$ {longdate}渲染器.它应该自动为您提供所需的精度.

  • `$ {longdate}`效果很好,但要注意你*必须*将数据库列定义为`datetime2`而不是`datetime`,否则当你尝试存储`longdate`值时,NLog会抛出异常. (4认同)

小智 9

另一种替代解决方案是使用ISO 8601格式'1998-02-23T14:23:05.555'.这种格式独立于sql server的语言.

${date:format=yyyy-MM-ddTHH\:mm\:ss.fff}
Run Code Online (Sandbox Code Playgroud)