C# .NET:寻找性能最好的log4net附加器

C# .NET:寻找性能最好的log4net附加器,c#,.net,asp.net,log4net,C#,.net,Asp.net,Log4net,我们目前正在使用log4net appender(web.config代码段): 正在寻找使用其他Appender的经验。我们使用SmtpAppender查找错误和致命级别,以“邮寄回家”异常报告。在控制台中运行Windows服务时,也可以使用ConsolePender 对于FileAppender我们设置以避免在滚动到新文件时出现越来越大的延迟,并且文件夹中包含大量文件。我们还使用SmtpAppender记录致命错误并发回异常报告,尽管这与自定义错误处理程序结合使用,它还会发送一封包含更多

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



正在寻找使用其他Appender的经验。

我们使用
SmtpAppender
查找错误和致命级别,以“邮寄回家”异常报告。在控制台中运行Windows服务时,也可以使用
ConsolePender


对于
FileAppender
我们设置
以避免在滚动到新文件时出现越来越大的延迟,并且文件夹中包含大量文件。

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

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

对于控制台应用程序,我们使用ColoredConsolePender


我见过一些web应用程序使用AdonNetAppender,但避免亲自使用它,因为我不确定性能会有多好,不过最好将错误和致命消息记录到数据库中(这比调试消息的频率要低).

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

你只是想要一些轶事吗?@Mun的回答比我的更准确-我们实际上也在使用RollingFileAppender和ColoredConsoleAppender。staticLogFileName是RollingFileAppender的一部分。
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">