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>
     
     
     
     
     
     
  • 相关阅读:
    配置动态刷新RefreshScope注解使用局限性(一)
    OAuth2 Token 一定要放在请求头中吗?
    Spring Boot 2.3 新特配置文件属性跟踪
    为什么 Spring Boot 2.3.0 放弃Maven最终拥抱Gradle
    Spring Boot 2.3.0 新特性Redis 拓扑动态感应
    【spring cloud hoxton】Ribbon 真的能被 spring-cloud-loadbalancer 替代吗
    Spring Cloud Gateway 扩展支持动态限流
    聊聊 OAuth 2.0 的 token expire_in 使用
    「starter推荐」简单高效Excel 导出工具
    用mint-ui tabber写餐厅分层
  • 原文地址:https://www.cnblogs.com/alinawang/p/9530017.html
Copyright © 2011-2022 走看看