Nlog Date布局需要获取长日期的日期时间偏移量

Nlog Date layout need to get the datetime offset with the long date

尝试过

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

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

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

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

我们能否给出在 Nlog 中获取 UTC 偏移量的任何其他用法 consoleLayout.Text?

我知道这是一个旧问题 post 但我 运行 遇到了同样的问题。管道解决方案对我不起作用。我最终从我的 NLog 数据库目标中删除了日期参数,并让该值由我最初定义 table.

时设置为 sysdatetimeoffset() 的数据库列的默认设置设置

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

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

请注意,space 跟随 = 真的很重要 !我检查了 NLog 内部日志,这是我发现的:

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

记录值(没有 space):2017-04-21 10:05:48.1868000

希望对您有所帮助。

${date:format=yyyy-MM-ddTHH\:mm\:ss.ffff}${date:format=%K}

会得到你想要的