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>
     
     
     
     
     
     
  • 相关阅读:
    [USACO18OPEN]Talent Show
    Linux关机、重启命令
    [SHOI2014]概率充电器
    mount新磁盘
    [JLOI2012]时间流逝
    创建、删除swap分区
    牛客网NOIP赛前集训营-普及组(第二场)
    从show slave status 中1062错误提示信息找到binlog的SQL
    [USACO18OPEN]Out of Sorts P 冒泡排序理解之二
    ORA-28040: No matching authentication protocol
  • 原文地址:https://www.cnblogs.com/alinawang/p/9530017.html
Copyright © 2011-2022 走看看