如何使用NLog Configuration API定义包装器目标?

时间:2016-05-23 16:40:12

标签: api configuration wrapper nlog buffering

我已经看到很多使用NLog配置API创建链接到多个规则的目标的示例。但是,我找不到任何关于如何使用NLog Configuration API在另一个目标周围设置包装器目标的文档。这是我尝试使用API​​以编程方式创建的配置:

<targets>
    <target xsi:type="BufferingWrapper" 
        name="InfoBufferingTarget"
        bufferSize="100"
        flushTimeout="60000"
        slidingTimeout="true">

        <target xsi:type="File"
          name="InfoFileTarget" 
          fileName="nlog.log"
          layout="${message}"
          keepFileOpen="true"
          openFileCacheSize="10"
          bufferSize="327680"
          networkWrites="true"
          createDirs="true"
          />
    </target>
</targets>

<rules>
  <logger name="*" minlevel="Info" writeTo="InfoBufferingTarget" />
</rules>

我的代码只使用了文件目标,但不确定如何添加缓冲包装。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这是我在ASP.Net Core应用程序中使用的内容:

{{1}}