log4net快速上手

log4net快速上手,第1张

概述原文: log4net快速上手 原文地址:https://www.cnblogs.com/lsgsanxiao/p/5845300.html 略有删改 1.配置文件,可以单独创建log4net.config文件,然后手动指定目录,也可以在项目的app.config或web.config的configuration节点下插入以下代码 <?xml version="1.0" encoding="utf @H_502_0@ @H_502_0@ 原文: log4net快速上手

原文地址:https://www.cnblogs.com/lsgsanxiao/p/5845300.HTML

略有删改


1.配置文件,可以单独创建log4net.config文件,然后手动指定目录,也可以在项目的app.config或web.config的configuration节点下插入以下代码

<?xml version="1.0" enCoding="utf-8" ?><configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /></configSections><log4net><logger name="logerror"><level value="ERROR" /><appender-ref ref="ErrorAppender" /></logger><logger name="loginfo"><level value="INFO" /><appender-ref ref="InfoAppender" /></logger><appender name="ErrorAppender" type="log4net.Appender.RollingfileAppender"><!--设置日志存储路径--><param name="file" value="Data//WebLog//LogError//" /><!--是否追加到文件--><param name="AppendTofile" value="true" /><!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数--><param name="MaxSizeRollBackups" value="100" /><param name="MaxfileSize" value="1024" /><!--是否只写到一个文件中--><param name="StaticLogfilename" value="false" /><!--这是按日期产生文件夹,并在文件名前也加上日期--><param name="DatePattern" value="yyyyMM/dd&quot;.log&quot;" /><!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--><param name="RollingStyle" value="Date" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异常位置:[%thread] (%file:%line) %n消息描述:%message%n异常:%exception%n%n " /></layout></appender><appender name="InfoAppender" type="log4net.Appender.RollingfileAppender"><!--设置日志存储路径--><param name="file" value="Data//WebLog//LogInfo//" /><!--是否追加到文件--><param name="AppendTofile" value="true" /><!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数--><param name="MaxSizeRollBackups" value="100" /><param name="MaxfileSize" value="1024" /><!--是否只写到一个文件中--><param name="StaticLogfilename" value="false" /><!--这是按日期产生文件夹,并在文件名前也加上日期--><param name="DatePattern" value="yyyyMM/dd&quot;.log&quot;" /><!--按照何种方式产生多个日志文件(日期[Date],混合[Composite])--><param name="RollingStyle" value="Date" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%n日志时间:%d [%t] %n日志级别:%-5p %n消息描述:%c [%x] %n%m %n " /></layout></appender></log4net></configuration>

 

2.读取配置
在项目启动文件里加入读取配置的代码,可以说Program.cs或者Global.cs等
如果是直接卸载项目配置文件下,用这种方式读取

log4net.Config.XmlConfigurator.Configure();

如果是单独写的log4net.config文件,则需要把文件路径传给Configure()方法

var fi = new System.IO.fileInfo(path);log4net.Config.XmlConfigurator.Configure(fi);

3.帮助类

/// <summary> /// LogHelper的摘要说明。 /// </summary> public class LogHelper {/// <summary>/// 静态只读实体对象info信息/// </summary>public static Readonly log4net.ILog Loginfo = log4net.LogManager.GetLogger("loginfo");/// <summary>/// 静态只读实体对象error信息/// </summary>public static Readonly log4net.ILog Logerror = log4net.LogManager.GetLogger("logerror");/// <summary>/// 添加info信息/// </summary>/// <param name="info">自定义日志内容说明</param>public static voID WriteLog(string info) {try {if (Loginfo.IsInfoEnabled) {Loginfo.Info(info);}} catch { }}/// <summary>/// 添加异常信息/// </summary>/// <param name="info">自定义日志内容说明</param>/// <param name="ex">异常信息</param>public static voID WriteLog(string info,Exception ex) {try {if (Logerror.IsErrorEnabled) {Logerror.Error(info,ex);}} catch { }}}
@H_502_0@ 总结

以上是内存溢出为你收集整理的log4net快速上手全部内容,希望文章能够帮你解决log4net快速上手所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存