Log4Net--日志记录

1,488 阅读2分钟

日志.jpg

​ Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过 日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系统问题所在。 ​ 对于网站来讲,不能把异常信息显示给用户,异常信息只能记录到日志,出了问题把日志文件发给开发人员,就能知道问题所在。

第一步: 建立一个简单的日志记录程序;

第二步: 添加对Log4net.dll的引用,可以通过NuGet导入,也可以通过官网logging.apache.org/log4net/下载;

第三步: 将Log4Net的配置信息加入到程序中的配置文件.config中如下:(更多详细信息请查看官网.)

<!--Log4Net配置-->
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <!-- Define some output appenders -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"><!--type:表示将日志记录到滚动文件中,其中,AdoNetAppender(记录到数据库中),SmtpAppender(邮件),ConsoleAppender(控制台显示日志),EventLogAppender(Windows事件日志)-->
      <file value="test.txt"/><!--日志存放位置-->
      <appendToFile value="true"/><!--日志内容是否追加在文件中,false表示覆盖之前内容-->
      <maxSizeRollBackups value="10"/><!--当文件数据量超过存储量,则新建文件,属性表示最多备份多少文件-->
      <maximumFileSize value="1024KB"/><!--最大存储数据量-->
      <rollingStyle value="Size"/><!--滚动备份的方式,Size表示文件大小,Date表示日期-->
      <staticLogFileName value="true"/><!--日志文件名是否静态 -->
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/><!--表示输出格式:记录时间,线程Id,日志级别,出错类,错误描述,换行-->
      </layout>
    </appender>
    <root>
      <level value="ERROR"/><!--日志等级:None>Fatal>ERROR>WARN>DEBUG>INFO>ALL.如果日志级别低于此value级别,则不会记录-->
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
      <!--可以设置多个Appender将日志信息分别记录到不同地方-->
  </log4net>
</configuration>

第四步: 初始化Log4Net. 在程序最开始就初始化.log4net.Config.Xmlconfigtor.Configure();(读取配置文件中的配置信息);

第五步: 在需要打印日志的地方

 ILog log = log4net.LogManager.GetLogger(""); 
//错误信息
 log.Error("error",new Exception("错误异常信息"));
//崩溃信息
 log.Fatal("fatal",new Exception("发生了一个致命错误"));
//记录一般信息           
 log.Info("info");           
//记录调试信息            
 log.Debug("debug");            
//记录警告信息            
 log.Warn("warn");

以上就是log4net基本应用方式