@lsmn
2015-06-22T21:44:40.000000Z
字数 687
阅读 2961
.NET
NLog
JSON
NLog 4.0发布,改进了异常日志,增加了条件日志,并支持JSON和Zip归档文件。
面向.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上有个有点过时的比较。