.NET:寻找log4net最佳性能的appender

时间:2009-01-31 15:19:58

标签: c# .net asp.net log4net

我们目前正在使用log4net appender(web.config代码段):

<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">

寻找使用其他appender的经验。

3 个答案:

答案 0 :(得分:3)

我以前的公司实际上发现NLog更快。

答案 1 :(得分:2)

我们使用SmtpAppender将ERROR和FATAL级别用于“邮寄回家”异常报告。在控制台中运行Windows服务时也是ConsoleAppender

对于FileAppender,我们设置<staticLogFileName value="false" />以避免在翻转到新文件时出现不断增加的延迟,并且该文件夹包含大量文件。

答案 2 :(得分:2)

我们还使用SmtpAppender来记录致命错误并发回异常报告,尽管这与自定义错误处理程序一起使用,该错误处理程序还发送包含更多信息的电子邮件,例如页面URL,会话变量,请求值等(因为SmtpAppender只发送一些日志和异常细节)。

对于基于文件的日志记录,我们使用RollingFileAppender,并让它每天生成一个新的日志文件,以避免结束大量的日志文件。

对于控制台应用程序,我们使用的是ColoredConsoleAppender。

我已经看过一些使用AdoNetAppender的Web应用程序,但是我不确定是否使用它,因为我不确定性能有多好,尽管将错误和致命消息记录到数据库可能是一个好主意(将比调试消息少。)