• Log4net的一点改进


    昨天把log4net更新了一下,发现从NUGET上安装log4net后,使用方式简化了许多。以前我在文章《log4net使用简介》中介绍过,使用log4net需要有两步前期准备工作:

    1. 在使用日志的类的名字空间前加上XmlConfiguratorAttribute标记
    2. 在app.config中添加配置文件

    这两步操作还是很容易出错的,很多人经常是配置了后仍然发现没有日志输出,又不知道到底是哪儿错了而苦恼无比。新版本的log4net则自动进行了这两步配置。    

        1. 自动添加全局XmlConfiguratorAttribute标记

        

       

        2. 自动添加一个默认的Console-Appender

        <?xml version="1.0" encoding="utf-8"?>
        <configuration>
            <configSections>
                <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
            </configSections>
                <startup>
                        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
                </startup>
            <log4net>
                <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
                    <layout type="log4net.Layout.PatternLayout">
                        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
                    </layout>
                </appender>
                <root>
                    <level value="INFO" />
                    <appender-ref ref="ConsoleAppender" />
                </root>
            </log4net>
        </configuration>

    这样,什么都不干,即可直接使用log4net在控制台中输出log了,非常方便。

  • 相关阅读:
    白兔的字符串(字符串hash+模拟map)
    [TJOI2013]单词(AC自动机+前缀和维护)
    [SDOI2014]数数(ac自动机+数位DP)
    阿狸的打字机(AC自动机+dfs序 + 维护区间值)
    string(AC自动机 在线询问转离线询问)
    E
    JMX超详细解读
    快速生成100万数据人员信息数据
    聊聊spring之bean对象的实例化过程
    聊聊spring之贯穿全局的重要对象BeanDefinition
  • 原文地址:https://www.cnblogs.com/TianFang/p/3343333.html
Copyright © 2020-2023  润新知