初识Log4Net
刚刚了解log4net,根据自己的理解翻译了一下比较重要的东西。详细状况请见log4net官方网站
log4net是一种帮助程序员将日志语句输出到各种目标文件的输出工具,有了log4net,就可以在运行时启用日志记录,而无需修改应用程序二进制文件,它可以在不产生高性能的前提下,发布代码。
Features
- 支持多种框架
- 输出到多个日志目标
- 分层记录架构
- XML配置
- 动态配置
- 日志记录的上下文
- 证明架构
- 模块化和可扩展的设计
- 高性能和灵活性
Config配置
AdoNetAppender配置依赖于为目标数据库选择的提供者,更多分别列举如下:
(1)SQL Server
以下为一些默认字段,可以自定义一些字段,详细请看Log4Net 添加自定义字段并保存到数据库;ConnectionType 连接的数据库类型;ConnectionString 数据库的提供者;CommandText 要么是准备好的语句,要么是存储过程
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread" />
</layout>
</parameter>
<parameter>-------异常的级别
<parameterName value="@log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level" />
</layout>
</parameter>
<parameter>-------
<parameterName value="@logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>-------输出日志消息
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
<parameter>-------异常
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>