.NET常用的記錄工具

.NET常用的記錄工具
NLog使用路由表(routing table)進行設定,但log4net使用階層性的appender設定,這樣就讓NLog的配置文件非常容易閱讀,並便於今後維護。

紀錄位置

  • Files - 單一或多檔,並具自動命名與封存功能
  • Event Log - 本機或遠端的事件記錄器
  • Database - 儲存於資料庫中
  • Network - 使用TCP, UDP, SOAP, MSMQ 協定
  • Command-line console - 包含有顏色顯示的訊息
  • E-mail - 錯誤發生時使用郵件接收
  • ASP.NET trace

Log4Net Log 等級

  • Debug - 偵錯訊息, 比trace較不詳盡,一般在上線環境不會啟用。
  • Info - 資訊訊息,正常是可以在上線環境啟用
  • Warn - 警告訊息,一般指的是可以回復或是暫時性的錯誤
  • Error - 錯誤訊息
  • Fatal - 嚴重錯誤

Logging Application Block Log 等級

  • Activity Tracing
  • Verbose
  • Information - 資訊訊息,正常是可以在上線環境啟用
  • Warning - 警告訊息,一般指的是可以回復或是暫時性的錯誤
  • Error - 錯誤訊息
  • Crital - 嚴重錯誤

NLog Log 等級

  • Trace - 非常詳細的紀錄, 可能包含一些非常詳細的資訊,如協定表頭。這個紀錄等級一般只在開發環境啟用。
  • Debug - 偵錯訊息, 比trace較不詳盡,一般在上線環境不會啟用。
  • Info - 資訊訊息,正常是可以在上線環境啟用
  • Warn - 警告訊息,一般指的是可以回復或是暫時性的錯誤
  • Error - 錯誤訊息
  • Fatal - 嚴重錯誤

.NET Core

  • Trace (Log Level = 0)
  • Debug (Log Level = 1)
  • Information (Log Level = 2)
  • Warning (Log Level = 3)
  • Error (Log Level = 4)
  • Critical (Log Level = 5)

留言

這個網誌中的熱門文章

IIS 啟用HTTP Strict Transport Security (HSTS)

解決WCF(REST)在https出現檔案找不到錯誤

Azure Web Apps 讀取憑證