哪个是log4Net最快的追加器?

Ami*_*abh 9 log4net

除了ConsoleAppender之外,log4Net是哪个最快的追加器?

Mik*_*all 18

检查BufferingForwardingAppender.我们使用它转发到RollingFileAppender.它批量写入并允许代码继续而无需等待写入.我们设置了一个Evaluator来强制刷新WARN阈值并将lossy设置为false,这样我们就不会错过任何消息.

<appender name="BufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender">
    <bufferSize value="512" />
    <lossy value="false" />
    <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="WARN"/>
    </evaluator>
    <appender-ref ref="RollingFileAppender" />
</appender>
Run Code Online (Sandbox Code Playgroud)

  • 正是我不知道我在寻找什么. (2认同)
  • 进一步挖掘并发现这是这个appender的已知问题.请参阅http://stackoverflow.com/questions/11319319/log4net-bufferingforwardingappender-performance-issue.使用BufferingForwardingAppender建议的修复是258 req/s (2认同)

Jon*_*eet 7

你可以写一个相当于NullAppender的log4Net,这会非常快......(哎呀 - 我原本以为这个问题是关于log4j的;虽然同样的建议适用.)

当然,这不会有用 - 这让我想知道为什么你如此重视速度.通常的方法是找出你需要的东西,然后对它进行基准测试或分析,以检查它是否充分发挥作用.我怀疑在实际成为瓶颈之前,你会被淹没的数据超过你可以有效处理的数据.您是否知道日志记录的性能问题?