Nlog日期布局需要使用长日期

时间:2016-01-27 12:09:42

标签: c# nlog

尝试

${longdate:format=yyyy-MM-ddTHH\\:mm:ss.ffffK} 

但它没有使用Nlog写入文件的偏移量。 试过

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

它给出了偏移量和时间输出。 甚至尝试了zzz而不是K

我们是否可以在Nlog consoleLayout.Text中提供任何其他用于获取UTC偏移的用法?

2 个答案:

答案 0 :(得分:3)

要在数据库中记录DateTimeOffset,我使用:

<parameter name="@logged" layout="${longdate}${date:format= K}" />

请注意,= 之后的空格非常重要!我检查了NLog内部日志,这是我发现的:

记录值(带空格):2017-04-21 10:05:48.1868000 +02:00

记录值(无空格):2017-04-21 10:05:48.1868000

希望它有所帮助。

答案 1 :(得分:0)

我知道这是一个老帖子,但我遇到了同样的问题。管道解决方案对我不起作用。我最终从我的NLog数据库目标中删除了date参数,并让db列的默认设置设置了值,我在最初定义表时将其设置为sysdatetimeoffset()。