本篇文章为大家展示了如何在智威汤逊中配置Log4net,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> Log4net的优点强>
Log4net是。净下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式、输出到不同的媒介。程序运行过程中就能生成并输出日志信息而无需人工干预,可供开发人员尽快找到应用程序中的错误。另外,日志信息可以输出到不同的地方。
<强> Log4net的结构强>
Log4net有四种主要的组件,分别是日志记录器(记录器),存储库(库),Appender(附着器)以及布局(布局)
重点- - -网上教程项目中添加log4日志流程如下
1。项目中都会有一个工具类库,然后添加对log4net.dll的引用,再该类库下封装一个Log4Help.cs帮助类
2。在MVC, API项目中再次添加对log4net.dll的引用,在根目录的Global.asax.cs中的Application_Start方法中添加:
log4net.Config.XmlConfigurator.Configure ();
3。添加Log4Net.config配置文件
讲解错误请多理解:
第二部操作是可以忽略掉的,项目一直都是提倡封装解耦,既然已经将log4封装到帮助类库中,是为了其它BLL层和木豆层能够使用,但是MVC和API层又再一次重复引用log4类库,作用也只是为了读取配置Log4net。配置配置文件,那么完全可以把配置文件读取写入到第一步中
[组装:XmlConfigurator来(=ConfigFile “配置/Log4Net.config",, Watch =, true)],//重点是这句话,读取MVC或者APILog4Net.config配置文件 namespace JWT.Common { public class Log4Help ,{ private 才能static readonly  ILog loginfo =, LogManager.GetLogger (“loginfo"); private 才能static readonly  ILog logerror =, LogManager.GetLogger (“logerror");///才能,& lt; summary>///,才能打印日志信息///才能,& lt;/summary>///才能,& lt; param name=癷nfo"祝辞& lt;/param> public 才能;static  void 信息(string 信息) {才能 ,,loginfo.Info(信息); ,,}///才能,& lt; summary>///才能,错误日志信息///才能,& lt;/summary>///才能,& lt; param name=癷nfo"祝辞& lt;/param>///才能,& lt; param name=癳x"祝辞& lt;/param> public 才能;static  void 错误(string 信息,Exception 交货) {才能 ,,logerror.Error(信息,,前女友); ,,} ,} }
Log4Net。配置配置文件,我是放在MVC这个文件目录下
如果去掉配置文件夹目录,直接将Log4net。配置放在项目根目录,读取路径配置如下
[组装:XmlConfigurator来(=ConfigFile “Log4Net.config",, Watch =, true)]
个人都是将数据库链接字符串database.config和在线配置appSettings单独用两个文件拆分维护,全放在网络。配置,参数配置和链接字符串太多,容易眼花也不太好找
<强> Log4net配置强>
& lt; ? xml version=?.0“,编码=皍tf-8", ?比; & lt; configuration> ,& lt; configSections> ,& lt; section name=發og4net",类型=發og4net.Config.Log4NetConfigurationSectionHandler, log4net",/比; ,& lt;/configSections> ,& lt; log4net> ,//logerror这个名字是在帮助类中使用的 ,& lt; logger name=發ogerror"比; & lt;才能level 价值=https://www.yisu.com/zixun/"所有"/>//ErrorAppender如1.1下 <记录器name=" loginfo "> <级别值="所有"/> //对应1.1名字必须一样 //文件用于保存路径 <布局type=" log4net.Layout.PatternLayout "> 如何在智威汤逊中配置Log4net