• log4net使用


    参考地址:

    《C# log4net 的配置》 

    C#使用log4net记录日志》

    项目引用nuget包log4net

    App.config文件中加入引用

    在configuration节点中加入以下内容

        <log4net>
          <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
          <!-- Set root logger level to ERROR and its appenders -->
          <root>
            <level value="ALL" />
            <appender-ref ref="SysAppender" />
          </root>
          <!-- Print only messages of level DEBUG or above in the packages -->
          <logger name="WebLogger">
            <level value="DEBUG" />
          </logger>
          <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
            <param name="File" value="log/" />
            <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" />
            </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>
    View Code

    复杂的配置文件

    <log4net>
      <!--错误日志类-->
      <logger name="logerror"><!--日志类的名字-->
        <level value="ALL" /><!--定义记录的日志级别-->
        <appender-ref ref="ErrorAppender" /><!--记录到哪个介质中去-->
      </logger>
      <!--信息日志类-->
      <logger name="loginfo">
        <level value="ALL" />
        <appender-ref ref="InfoAppender" />
      </logger>
      <!--错误日志附加介质-->
      <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"><!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质-->
        <param name="File" value="Log\LogError\" /><!--日志输出到exe程序这个相对目录下-->
        <param name="AppendToFile" value="true" /><!--输出的日志不会覆盖以前的信息-->
        <param name="MaxSizeRollBackups" value="100" /><!--备份文件的个数-->
        <param name="MaxFileSize" value="10240" /><!--当个日志文件的最大大小-->
        <param name="StaticLogFileName" value="false" /><!--是否使用静态文件名-->
        <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" /><!--日志文件名-->
        <param name="RollingStyle" value="Date" /><!--文件创建的方式,这里是以Date方式创建-->
        <!--错误日志布局-->
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n异常时间:%d [%t] &lt;BR&gt;%n异常级别:%-5p &lt;BR&gt;%n异 常 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
        </layout>
      </appender>
      <!--信息日志附加介质-->
      <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
        <param name="File" value="Log\LogInfo\" />
        <param name="AppendToFile" value="true" />
        <param name="MaxFileSize" value="10240" />
        <param name="MaxSizeRollBackups" value="100" />
        <param name="StaticLogFileName" value="false" />
        <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
        <param name="RollingStyle" value="Date" />
        <!--信息日志布局-->
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
        </layout>
      </appender>
    </log4net>
    View Code

    AssemblyInfo.cs文件中加入内容

    添加一个帮助类

    public class LogHelper
        {
            public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
            public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
            public static void WriteLog(string info)
            {
                if (loginfo.IsInfoEnabled)
                {
                    loginfo.Info(info);
                }
            }
    
            public static void WriteLog(string info, Exception ex)
            {
                if (logerror.IsErrorEnabled)
                {
                    logerror.Error(info, ex);
                }
            }
        }

    调用帮助类

    protected void Page_Load(object sender, EventArgs e)
            {
                try
                {
                    string a = "FF";
                    int b = Convert.ToInt32(a);
                }
                catch (Exception ex){
                    LogHelper.WriteLog(ex.Message.ToString(), ex);
                }
            }
  • 相关阅读:
    第5章 继承
    第4章 对象和类
    第3章 java的基本程序设计结构
    Java读写properties格式配置文件
    Net学习日记_三层_2
    Net学习日记_三层_1_登录页面总结篇_残缺版
    Net学习日记_三层_1
    Net学习日记_SQL进阶_2
    Net学习日记_SQL进阶_1
    Net学习日记_ADO.Net_3_案例
  • 原文地址:https://www.cnblogs.com/weschen/p/10687880.html
Copyright © 2020-2023  润新知