我们正在使用log4net的FileAppender来捕获日志,由于某些原因,我们需要记录大量信息。我们还根据日志的类型和级别(调试,信息,错误等)分隔日志。
但是,我们测量了I / O,我们知道它是我们系统延迟的一部分。我们打算提高日志记录性能。以下是我们可以选择的选项:
我们希望确保它首先不支持批量日志记录,然后我们可以转到其他机制。我们如何提高其业绩?
答案 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类