[英].NET: Looking for best performing appender of log4net
我們目前正在使用log4net附加程序(web.config片段):
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
尋找使用其他appender的經驗。
我以前的公司實際上發現NLog更快。
我們將SmtpAppender
用於ERROR和FATAL級別以“郵寄”異常報告。 在控制台中運行Windows服務時,也請使用ConsoleAppender
。
對於FileAppender
我們設置<staticLogFileName value="false" />
以避免在過渡到新文件並且文件夾包含許多文件時不斷增加的延遲。
我們還使用SmtpAppender記錄致命錯誤並發送異常報告,盡管該報告與自定義錯誤處理程序結合使用,該錯誤處理程序還發送了一封包含更多信息的電子郵件,例如頁面url,會話變量,請求值,等等(因為SmtpAppender僅發送一些日志和異常詳細信息)。
對於基於文件的日志記錄,我們使用RollingFileAppender,並讓它每天生成一個新的日志文件,以避免最終產生大量的日志文件。
對於控制台應用程序,我們使用ColoredConsoleAppender。
我已經看過一些使用AdoNetAppender的Web應用程序,但是請避免親自使用它,因為我不確定性能如何,盡管將錯誤和致命消息記錄到數據庫中可能是一個好主意(這會少一些)通常比調試消息)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.