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