NLOG实时日志记录

问题描述 投票:0回答:1

如何配置NLOG在日志文件中实时显示?实时,我指的是执行操作的时间(准确地说,是调用log方法的时间)。

<target name="file" xsi:type="File"
        layout="${longdate}|${level:uppercase=true}|${logger}|${message}|${exception:format=toString}"
        fileName="D:/Logs/${shortdate}.log" />

{longdate}似乎是在写日志文件的日期/时间。

c# nlog
1个回答
0
投票

[调用记录器时,它将创建一个捕获时间戳的LogEventInfo对象。

log.Info("Hello World");   // Captures timestamp

使用NLog布局${longdate}时,它将输出捕获的原始时间戳。与LogEventInfo到达最终NLog目标所需的时间无关,它将始终打印捕获的时间戳。

您对精度或延迟有任何疑问可能是由于默认时间源引起的:

https://github.com/NLog/NLog/wiki/Time-Source

您与NLog FileTarget的性能有关的任何问题都可以通过使用KeepFileOpen = true和ConcurrentWrites = false来解决:

https://github.com/NLog/NLog/wiki/Performance

© www.soinside.com 2019 - 2024. All rights reserved.