log4net.config文件用于数据库或用于文件级别 [英] log4net.config file Either for the Database or for File Level
本文介绍了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屋!
查看全文