如何提高log4net日志记录的速度

时间:2016-01-19 08:56:57

标签: performance log4net

我们正在使用log4net的FileAppender来捕获日志,由于某些原因,我们需要记录大量信息。我们还根据日志的类型和级别(调试,信息,错误等)分隔日志。

但是,我们测量了I / O,我们知道它是我们系统延迟的一部分。我们打算提高日志记录性能。以下是我们可以选择的选项:

  1. 使用异步记录
  2. 使用批量记录
  3. 我们希望确保它首先不支持批量日志记录,然后我们可以转到其他机制。我们如何提高其业绩?

1 个答案:

答案 0 :(得分:0)

在记录器和appender之间添加一个BufferingForwardingAppender,它会将每个日志的IO减少到批量大小。 http://logging.apache.org/log4net/log4net-1.2.12/release/sdk/log4net.Appender.BufferingForwardingAppender.html

还要检查Log4Net.Async和Log4Net.Async.AsyncRollingFileAppender类