【发布时间】:2020-03-19 01:11:18
【问题描述】:
如何配置 NLOG 在日志文件中具有实时性? 实时是指执行操作的时间(更准确地说是调用日志方法的时间)。
<target name="file" xsi:type="File"
layout="${longdate}|${level:uppercase=true}|${logger}|${message}|${exception:format=toString}"
fileName="D:/Logs/${shortdate}.log" />
{longdate} 似乎是写入日志文件的日期/时间。
【问题讨论】:
-
您是否启用了 Autoflush?
-
是什么让你觉得
${longdate}不是“实时”? -
也许你可以获得准确度:github.com/nlog/NLog/wiki/Time-Source 如果是这样的话。
-
Autoflush - 根据文档对性能有影响:“在每条日志消息后自动刷新文件缓冲区”。
-
@Irek 嗯,是的,一旦没有记录日志消息就写入日志消息,而不是缓冲它们,会减慢速度。这就是默认情况下不这样做的原因。