繁体   English   中英

NLOG实时记录

[英]NLOG real time logging

如何配置 NLOG 以在日志文件中具有实时性? 实时我指的是执行操作的时间(更准确地说 - 调用 log 方法时)。

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

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

当您调用 Logger 时,它将创建一个捕获时间戳的 LogEventInfo 对象。

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

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

您在精度或延迟方面遇到的任何问题都可能是由默认时间源引起的:

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

您在 NLog FileTarget 性能方面遇到的任何问题都可以通过使用KeepFileOpen=trueConcurrentWrites=false

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM