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不会自动在解决方案资源管理器中显示,需要自己在资源管理器中打开。

原文地址:https://www.cnblogs.com/axel10/p/8435724.html