如何在智威汤逊中配置Log4net

  介绍

本篇文章为大家展示了如何在智威汤逊中配置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

如果去掉配置文件夹目录,直接将Log4net。配置放在项目根目录,读取路径配置如下

[组装:XmlConfigurator来(=ConfigFile “Log4Net.config",, Watch =, true)]

个人都是将数据库链接字符串database.config和在线配置appSettings单独用两个文件拆分维护,全放在网络。配置,参数配置和链接字符串太多,容易眼花也不太好找

如何在智威汤逊中配置Log4net

<强> 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