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基本应用方式