ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.Net项目中Log4Net配置与使用

2022-09-15 16:31:09  阅读:333  来源: 互联网

标签:Log4Net log4net log 记录 配置 new Net Config


本篇文章带你快速入门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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有