其他分享
首页 > 其他分享> > .Net项目中Log4Net配置与使用

.Net项目中Log4Net配置与使用

作者:互联网

本篇文章带你快速入门Log4Net日志框架,以.控制台为例,感兴趣的小伙伴可以参考一下哦

1.在NuGet中引入Log4Net如下图:

 

 2.创建Log4Net配置文件,并进行配置:

 

 配置如下:

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3  <configSections>
 4  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
 5  </configSections>
 6  <log4net>
 7  <!-- Define some output appenders -->
 8  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
 9   <!--日志路径-->
10   <file value="D:\\App_Data\\Logs\\a.log"/>
11   <!--是否向文件中追加日志-->
12   <appendToFile value="true"/>
13   <!--日志保留天数-->
14   <maxSizeRollBackups value="10"/>
15   <!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->
16   <maximumFileSize value="1024KB"/>
17   <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
18   <rollingStyle value="Size"/>
19   <!--否只写到一个文件中-->
20   <staticLogFileName value="true"/>
21   <layout type="log4net.Layout.PatternLayout">
22   <!--记录时间:%date 线程ID:[%thread] 日志级别:%-5level 记录类:%logger  操作者ID:%property{Operator} 操作类型:%property{Action}%n    当前机器名:%property%n当前机器名及登录用户:%username %n    记录位置:%location%n 消息描述:%property{Message}%n     异常:%exception%n 消息:%message%newline%n%n-->
23   <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
24   </layout>
25  </appender>
26  <root>
27   <level value="DEBUG"/>
28   <appender-ref ref="RollingLogFileAppender"/>
29  </root>
30  </log4net>
31 </configuration>

3.如何使用:

 1 using log4net;
 2 using System.Reflection;
 3 
 4 log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("F:\\Code\\MyCode\\Log4netDemo\\Log4netDemo\\Config\\log4net.Config"));
 5 //创建日志记录组件实例
 6 ILog log = log4net.LogManager.GetLogger(typeof(Program));
 7 //记录错误日志
 8 log.Error("发生了错误:", new Exception("log4net的测试错误信息"));
 9 //记录致命的错误
10 log.Fatal("发生了致命的错误:", new Exception("log4net测试致命信息"));
11 //记录一般信息
12 log.Info("log4net的一般信息");
13 //记录调试信息
14 log.Debug("log4net的调试信息");
15 //记录警告信息
16 log.Warn("log4net警告信息");

4:输出结果:

 

标签:Log4Net,log4net,log,记录,配置,new,Net,Config
来源: https://www.cnblogs.com/shenweif/p/16696977.html