初识Log4Net

刚刚了解log4net,根据自己的理解翻译了一下比较重要的东西。详细状况请见log4net官方网站

log4net是一种帮助程序员将日志语句输出到各种目标文件的输出工具,有了log4net,就可以在运行时启用日志记录,而无需修改应用程序二进制文件,它可以在不产生高性能的前提下,发布代码。

Features

  • 支持多种框架
  • 输出到多个日志目标
  • 分层记录架构
  • XML配置
  • 动态配置
  • 日志记录的上下文
  • 证明架构
  • 模块化和可扩展的设计
  • 高性能和灵活性

Config配置

AdoNetAppender配置依赖于为目标数据库选择的提供者,更多分别列举如下:

(1)SQL Server

以下为一些默认字段,可以自定义一些字段,详细请看Log4Net 添加自定义字段并保存到数据库ConnectionType 连接的数据库类型;ConnectionString 数据库的提供者;CommandText 要么是准备好的语句,要么是存储过程

 <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
        <connectionType value="****"/>
        <connectionString value="****"/>
        <commandText value=/>
        <parameter>--------执行时刻、日期
              <parameterName value="@log_date" />  参数名字
              <dbType value="DateTime" />
              <layout type="log4net.Layout.RawTimeStampLayout" />
        </parameter>
 
        <parameter>-------当前语句所在线程ID号

              <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>

 
 
</appender>
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/alinawang/p/9530017.html