美文网首页
Log4Net--日志记录

Log4Net--日志记录

作者: WxhShine | 来源:发表于2020-02-20 00:37 被阅读0次
日志.jpg

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

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

第二步: 添加对Log4net.dll的引用,可以通过NuGet导入,也可以通过官网http://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基本应用方式

相关文章

  • Log4Net--日志记录

    ​ Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等...

  • linux持久运行a命令

    记录日志 不记录日志

  • log 命令——记录你的分析过程

    Syntax 报告日志文件的状态 打开日志文件 关闭日志 暂时挂起日志记录或恢复日志记录 报告命令日志文件的状态 ...

  • rsyslog

    rsylog的日志记录信息 facility: 哪个设施用来记录日志level:记录日志的级别 配置文件详解 举例...

  • 02-monolog - PHP 日志神器 之 Handlers

    Handlers 记录日志到文件与系统日志(syslog) StreamHandler:记录日志到任何 PHP s...

  • logging记录日志,使用@log装饰器记录log

    python记录日志 配置logger文件,记录日志 首先导入依赖包import logging #日志impor...

  • JanusGraph---Transaction Log

    事务日志 记录事务日志 添加事务日志,使用addedPerson标识。 事务中改变都会被记录到用户日志系统并以id...

  • Log4J学习笔记

    Log4J的三个组件: Logger:日志记录器,负责收集处理日志记录(如何处理日志) Appender:日志输出...

  • Spring AOP实现后台管理系统日志管理

    元注解方式结合AOP,灵活记录操作日志能够记录详细错误日志为运维提供支持日志记录尽可能减少性能影响 1.定义日志记...

  • Logger

    对于一个要被记录的日志记录,它的日志记录级别必须高于日志记录器和处理器的阈值,日志管理器的配置文件设置的默认控制台...

网友评论

      本文标题:Log4Net--日志记录

      本文链接:https://www.haomeiwen.com/subject/czhtqhtx.html