"Async" 关键字是使 NLog 日志记录异步的唯一要求吗?
Is "Async" keyword the only requirement to make NLog logging asynchronous?
我正在写入目标数据库。在我的目标部分,我将异步标记为 true。我是否仍需要向我的 Web 服务编写代码以使日志记录异步或框架来处理它?
<targets async="true">
是的,只需要异步属性(在您的配置中)
不需要 C# 中的 async
关键字。
PS:请注意,如果您在短时间内写入超过 10000 个事件,async 属性将默认丢弃。如果您需要更多控制,请使用 asyncWrapper 而不是 async 属性。参见 docs
我正在写入目标数据库。在我的目标部分,我将异步标记为 true。我是否仍需要向我的 Web 服务编写代码以使日志记录异步或框架来处理它?
<targets async="true">
是的,只需要异步属性(在您的配置中)
不需要 C# 中的 async
关键字。
PS:请注意,如果您在短时间内写入超过 10000 个事件,async 属性将默认丢弃。如果您需要更多控制,请使用 asyncWrapper 而不是 async 属性。参见 docs