• Log4Net 最最最基本的应用。作为个人记录


    本文只记录了将日志按照日期记录到文件中的方法。

    注:1.如果将该方法封装在类库中,在引用类库的项目中添加配置文件。

      2.如果程序为控制台程序、winfrom程序,需将配置文件存放在/bin/debug/中。

    1.引用 Log4Net.dll

    2.在项目AssemblyInfo.cs中添加

    [assembly:log4net.Config.XmlConfigurator(ConfigFile="Log4Net.config",Watch=true)]

    其中ConfigFile为配置文件存放位置。

    3.编写配置文件Log4Net.config

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <log4net>
        <logger name="ErrorLog">
          <appender-ref ref="ErrorLog"></appender-ref>
        </logger>
        <appender name="ErrorLog" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="MainLog/" />
          <param name="AppendToFile" value="true" />
          <!--是否默认文件名-->
          <param name="StaticLogFileName" value="false" />
          <!--变换的形式为日期-->
          <rollingStyle value="Date" />
          <!--日期的格式,每天换一个文件记录-->
          <datePattern value="yyyyMMdd.TXT" />
          <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
          </layout>
        </appender>
    
        <logger name="InfoLog">
          <level value="INFO"></level>
          <appender-ref ref="InfoLog"></appender-ref>
        </logger>
        <appender name="InfoLog" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="InfoLog\" />
          <param name="AppendToFile" value="true" />
          <!--是否默认文件名-->
          <param name="StaticLogFileName" value="false" />
          <!--变换的形式为日期-->
    
          <rollingStyle value="Date" />
    
          <!--日期的格式,每天换一个文件记录-->
    
          <datePattern value="yyyyMMdd.TXT" />
    
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
          </layout>
        </appender>
    
    
        <logger name="WarnLog">
          <level value="INFO"></level>
          <appender-ref ref="WarnLog"></appender-ref>
        </logger>
        <appender name="WarnLog" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="WarnLog\" />
          <param name="AppendToFile" value="true" />
          <!--是否默认文件名-->
          <param name="StaticLogFileName" value="false" />
          <!--变换的形式为日期-->
    
          <rollingStyle value="Date" />
    
          <!--日期的格式,每天换一个文件记录-->
    
          <datePattern value="yyyyMMdd.TXT" />
    
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
          </layout>
        </appender>
    
        <logger name="FatalLog">
          <level value="INFO"></level>
          <appender-ref ref="FatalLog"></appender-ref>
        </logger>
        <appender name="FatalLog" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="FatalLog\" />
          <param name="AppendToFile" value="true" />
          <!--是否默认文件名-->
          <param name="StaticLogFileName" value="false" />
          <!--变换的形式为日期-->
    
          <rollingStyle value="Date" />
    
          <!--日期的格式,每天换一个文件记录-->
    
          <datePattern value="yyyyMMdd.TXT" />
    
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
          </layout>
        </appender>
        
        
        
      </log4net>
    
    </configuration>

    4.程序中使用

     log4net.ILog _errorLog = log4net.LogManager.GetLogger("ErrorLog");
    //ErrorLog 为 Log4Net.config中logger设置的
    _errorLog .Warn("错误信息");
  • 相关阅读:
    ViewState EnableViewState 禁用与使用心得
    ashx获取处理数据的简单例子
    移动标签(marquee)属性详解
    SQL Server 2008 R2 企业版/开发版/标准版(中英文下载,带序列号)
    C#,Dictionary,asp.net 字典 用法及简单操作
    .net 后台提交表单,获取返回结果
    ASP.NET : 如何将服务端的多个文件打包下载
    puppet原理及配置
    linux开机启动详细流程
    SHELL日志分析 实例一
  • 原文地址:https://www.cnblogs.com/mrma/p/3557868.html
Copyright © 2020-2023  润新知