发送到非异步目标的日志事件是否会立即记录下来?
Do logevents sent to non-async targets get logged immediately?
我可以记录一个事件然后在下一行检查它是否存在吗?
"Deferred Message Formatting" 部分 here 似乎另有说明。
我试着看了一下代码,但对我来说并不太清楚。在调用 Logger.Log
和目标接收事件之间有一些中间步骤。我不清楚这一切是否同步发生。
谢谢!
NLog 默认是同步的。但是如果你配置 <targets async="true">
或使用 AsyncWrapper-Target 然后它变成异步的。
已更新 wiki 页面以更明确地说明延迟仅在使用 AsyncWrapper-target 时被激活。
我可以记录一个事件然后在下一行检查它是否存在吗?
"Deferred Message Formatting" 部分 here 似乎另有说明。
我试着看了一下代码,但对我来说并不太清楚。在调用 Logger.Log
和目标接收事件之间有一些中间步骤。我不清楚这一切是否同步发生。
谢谢!
NLog 默认是同步的。但是如果你配置 <targets async="true">
或使用 AsyncWrapper-Target 然后它变成异步的。
已更新 wiki 页面以更明确地说明延迟仅在使用 AsyncWrapper-target 时被激活。