• <menu id="uku4c"><u id="uku4c"></u></menu>
  • <input id="uku4c"><u id="uku4c"></u></input>
  • <menu id="uku4c"></menu><menu id="uku4c"><acronym id="uku4c"></acronym></menu>
  • <menu id="uku4c"><tt id="uku4c"></tt></menu>
  • <menu id="uku4c"></menu>
  • <nav id="uku4c"><tt id="uku4c"></tt></nav>
  • 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);
                }
            }
    相关文章
    相关标签/搜索
    每日一句
      每一个你不满意的现在,都有一个你没有努力的曾经。
    公众号推荐
       一个历史类的公众号,欢迎关注
    一两拨千金
    天下彩天空彩票与香港小说 鄂托克旗| 松阳县| 玛纳斯县| 凤冈县| 乐东| 静安区| 民勤县| 泰宁县| 弥渡县| 江陵县| 双桥区| 东乌珠穆沁旗| 扶沟县| 友谊县| 定边县| 赣州市| 广宗县| 富川| 安新县| 丰镇市| 宁夏| 息烽县| 南汇区| 南木林县| 太仆寺旗| 涟水县| 云浮市| 孝义市| 鄂托克前旗| 永仁县| 天祝| 新余市| 北京市| 札达县| 平武县| 喀喇| 荆门市| http://fa.hz0j2r4vo.fun http://fa.hz0j1r5vo.fun http://fa.hz0j2r0vo.fun http://fa.hz0j2r2vo.fun http://fa.hz0j0r3vo.fun