.NET日志工具介绍
最近项目需要一个日志工具来跟踪程序便于调试和测试,为此研究了一下.NET日志工具,本文介绍了一些主流的日志框架并进行了对比.发表出来与大家分享. 综述 所谓日志(这里指程序日志)就是用于记录程序执行过程中的信息,以便开发、测试和支持人员在调试或测试时利用这种技术来快速分析和定位程序中的问题和缺陷。日志通常将程序执行中的信息以文本的形式写入日志文件或将程序数据发送到监视器(比如说数据库、远端计算机、邮箱、网页等)。高级一些的日志工具还支持对一些复杂的数据结构、调用栈、线程等进行实时监控和记录。 大多数.NET的日志框架有着一些共同的概念和特性。根据作用来分主要有以下组件或概念:记录器(Logger)、监视器/目标(Monitor/Target)、包装器(Wrapper)、过滤器(Filter)、布局(Layout)、严重性级别(Severity)。 1.记录器:日志的对象,可以同时连接一个或多个不同的监视器,记录各种不同的消息和信息。 2.监视器:用于存储和显示日志消息的媒介,有多种存在形式。如一般的文本文件、数据库、网络、控制台、邮箱等。 3.包装器:用于制定日志记录的方式。如:同步/异步记录,(出错时)回滚记录。 4.过滤器:用于根据严重性级别来过滤和忽略某类消息,只记录特定级别的日志消息。 5.布局:用于格式化输出。定义输出项和输出格式。 6.严重性级别