log4net.config文件用于数据库或用于文件级别 [英] log4net.config file Either for the Database or for File Level

查看:100
本文介绍了log4net.config文件用于数据库或用于文件级别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友,

我使用log4net配置文件开发了用于在数据库以及文件中记录缺陷的代码.

我的问题是如何在数据库级别或文件级别上使其可配置,以及如何在不更改log4net配置的情况下一次确定数据库或文件中的缺陷记录

我已经放置了追加器

 <   appender    名称  ="    类型  ="   <   pre  > ;  <   appender-ref     ref   ="    / >  



而我的logger类的构造函数是

  public  Logger()
       {

         FileInfo log4netConfig =  FileInfo(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

           Configure(log4netConfig.Directory + " ); ////第1行
 log4net.Config.XmlConfigurator.Configure(); /// ///////////第2行
日志= LogManager.GetLogger(" );
       }



我们可以在此构造函数中管理数据库或文件设置吗?

请帮助我
在此先感谢

解决方案

您可以在运行时添加和删除附加程序.也许 [<appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender">


and appender referance as

<pre> <appender-ref ref="AdoNetAppender_SqlServer" />



and my logger class constructor is

public Logger()
       {

         FileInfo log4netConfig = new FileInfo(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

           Configure(log4netConfig.Directory + "\\log4net.config");//////line 1
           log4net.Config.XmlConfigurator.Configure();/////////////line 2
           Log = LogManager.GetLogger("root");
       }



Can we manage the database or the file setting in this constructor??

Please Help me
Thanks in advance

解决方案

You can add and remove appenders at runtime. Maybe this[^] link will help you.


这篇关于log4net.config文件用于数据库或用于文件级别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆