zoukankan      html  css  js  c++  java
  • 初识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>
     
     
     
     
     
     
  • 相关阅读:
    VMware虚拟机安装红帽系统无法上网解决办法(转)
    二维指针的malloc内存分配(转)
    c语言中如何通过二级指针来操作二维数组
    如何把一个二维数组的地址赋给一个二维指针?
    二维数组及二维指针的传递及一些思考(转)
    js怎么让时间函数的秒数在页面上显示是变化的
    jquery 实现各种统计图网址
    WEB的相关知识总结
    JS同名方法,
    web components思想如何应用于实际项目
  • 原文地址:https://www.cnblogs.com/alinawang/p/9530017.html
Copyright © 2011-2022 走看看