我们目前正在使用log4net appender(web.config代码段):
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
寻找使用其他appender的经验。
答案 0 :(得分:3)
我以前的公司实际上发现NLog更快。
答案 1 :(得分:2)
我们使用SmtpAppender
将ERROR和FATAL级别用于“邮寄回家”异常报告。在控制台中运行Windows服务时也是ConsoleAppender
。
对于FileAppender
,我们设置<staticLogFileName value="false" />
以避免在翻转到新文件时出现不断增加的延迟,并且该文件夹包含大量文件。
答案 2 :(得分:2)
我们还使用SmtpAppender来记录致命错误并发回异常报告,尽管这与自定义错误处理程序一起使用,该错误处理程序还发送包含更多信息的电子邮件,例如页面URL,会话变量,请求值等(因为SmtpAppender只发送一些日志和异常细节)。
对于基于文件的日志记录,我们使用RollingFileAppender,并让它每天生成一个新的日志文件,以避免结束大量的日志文件。
对于控制台应用程序,我们使用的是ColoredConsoleAppender。
我已经看过一些使用AdoNetAppender的Web应用程序,但是我不确定是否使用它,因为我不确定性能有多好,尽管将错误和致命消息记录到数据库可能是一个好主意(将比调试消息少。)