发送到非异步目标的日志事件是否会立即记录下来?

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 时被激活。