NLog 4.0 改进了异常日志,新增了 JSON/Zip 支持

  • Jeff Martin
  • 谢丽

2015 年 6 月 23 日

话题:.NETDevOps语言 & 开发

面向.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

.NETDevOps语言 & 开发