zoukankan      html  css  js  c++  java
  • log4net 使用总结

    1.nuget安装log4net。1.2版和2.0版操作区别不大。

    2.主项目配置文件中的configSections配置节添加log4net配置

    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>

    configSections之后添加log4net配置节:

        <!--Log4Net配置-->
    
        <log4net>
            <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
            <!-- Set root logger level to ERROR and its appenders -->
            <root>
                <level value="ERROR" />
                <appender-ref ref="SysAppender" />
            </root>
    
            <!-- Print only messages of level DEBUG or above in the packages -->
            <logger name="WebLogger">
                <level value="ERROR" />
            </logger>
            <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
                <param name="File" value="App_Data/" />
                <param name="AppendToFile" value="true" />
                <param name="RollingStyle" value="Date" />
                <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
                <param name="StaticLogFileName" value="false" />
                <layout type="log4net.Layout.PatternLayout,log4net">
                    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
                    <param name="Header" value="&#xD;&#xA;----------------------header--------------------------&#xD;&#xA;" />
                    <param name="Footer" value="&#xD;&#xA;----------------------footer--------------------------&#xD;&#xA;" />
                </layout>
            </appender>
            <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
                <layout type="log4net.Layout.PatternLayout,log4net">
                    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
                </layout>
            </appender>
        </log4net>
        <!--Log4Net配置结束-->

    3.使用

                log4net.Config.XmlConfigurator.Configure();             //读取xml文件中的配置信息
                ILog logger = LogManager.GetLogger("errMsg");           //设置错误标题
                logger.Error(new Exception("error").ToString());        //写入文件

    日志的txt文件如果是本地应用则位于bin/debug下的相关目录,web应用则是直接输出到项目根目录相关路径下。vs不会自动在解决方案资源管理器中显示,需要自己在资源管理器中打开。

  • 相关阅读:
    p1373
    考试总结 2018-5-6
    p1044与p1898
    p1905
    p1904 p1903
    p1177
    p1273  日常打表
    p1142
    并查集与并查集模板
    p1265
  • 原文地址:https://www.cnblogs.com/axel10/p/8435724.html
Copyright © 2011-2022 走看看