NLog 4.0改進了異常日志,新增了JSON/Zip支持

mx64 9年前發布 | 8K 次閱讀 NLog
 

面向.NET的開源工具 NLog 最近剛剛發布了4.0版本。在這個 版本 中,團隊關注幾個方面。一個重大的、同時也是破壞性的更改是改變了異常日志的執行方式。現在,所有的日志方法都包含一個新的、類型為 Exception 的可選參數:

Error(Exception exception, string message, params object[] args) 

條件日志已通過 Logger.ConditionalTrace() 引入。在編譯時,如果 DEBUG 設置為激活,則該語句有效。如果未設置,那么該語句會在編譯時移除,以便提高性能。

該版本新增了一個target——zip歸檔文件——允許它們接收日志信息。將日志信息輸出到zip文件需要使用.NET 4.5及以上版本。該target與控制臺、事件日志、電子郵件、數據庫及ASP.NET跟蹤日志等現有的target并列。

其它特性:

  • 自動加載擴展
  • AllEventProperties布局呈現器
  • LoggingRule final屬性的行為(破壞性更新)
  • 增加新的Eventlog.EntryType
  • 修復了許多 bug

NLog遵循開源BSD許可協議,可以通過 GitHub 及NuGet獲取。Apache項目 Log4Net 是最主要的一個NLog開源替代方案。需要注意的是,Log4Net的最新版本(1.2.13)是2013年發布的。關于這兩種日志工具, StackOverflow 上有個有點過時的比較。

查看英文原文: Newest NLog Improves Exception Logging, Adds JSON/Zip support

 本文由用戶 mx64 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!