.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