作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在查看一些 best practices for NLog当我注意到以下目标配置时:
<targets async="true">
<default-wrapper xsi:type="BufferingWrapper" bufferSize="100"/>
<target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" />
<!-- other stuff -->
</targets>
据我了解,这用 AsyncWrapper 和 BufferingWrapper 包装了文件目标...
两者有什么区别?我是否需要两者,因为 NLog 网站将两者都描述为“缓冲”......
最佳答案
一旦缓冲区中有足够的消息(由 bufferSize 参数指定),BufferingWrapper 将阻止并将消息写入其目标。调用者需要等到写入完成。
AsynWrapper 使用单独的线程来处理写入。调用立即返回,调用者可以继续其工作,稍后写入日志。
关于c# - NLog v2 中的 AsyncWrapper 和 BufferingWrapper 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914676/
我正在查看一些 best practices for NLog当我注意到以下目标配置时: 据我了解,这用 AsyncWrapper 和 BufferingWrapper 包装了文
我是一名优秀的程序员,十分优秀!