如何配置NLOG在日志文件中实时显示?实时,我指的是执行操作的时间(准确地说,是调用log方法的时间)。
<target name="file" xsi:type="File"
layout="${longdate}|${level:uppercase=true}|${logger}|${message}|${exception:format=toString}"
fileName="D:/Logs/${shortdate}.log" />
{longdate}似乎是在写日志文件的日期/时间。
[调用记录器时,它将创建一个捕获时间戳的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来解决: