log4net碰到的奇怪问题
近日在一个asp.net项目中使用到log4net,但是发现它不能初始化配置信息:
在其他项目中好像没有这么麻烦,不知问题出在哪?可惜项目催得紧,等有空需要研究一下才行。
[assembly: log4net.Config.DOMConfigurator(Watch=true)]
这一句似乎没有作用,如是,又到global中加入:
protected void Application_Start(Object sender, EventArgs e)
{
log4net.Config.DOMConfigurator.Configure();
}
仍然失败,如是参照Agile framework的做法,在Application_start中执行:
{
log4net.Config.DOMConfigurator.Configure();
}
public void Config_log4net()
{
FileInfo file;
if (HttpContext.Current != null)
{
file = new FileInfo(HttpContext.Current.Request.PhysicalApplicationPath + "log4net.config");
}
else
{
file = new FileInfo("log4net.config");
}
XmlConfigurator.ConfigureAndWatch(file);
}
问题解决。{
FileInfo file;
if (HttpContext.Current != null)
{
file = new FileInfo(HttpContext.Current.Request.PhysicalApplicationPath + "log4net.config");
}
else
{
file = new FileInfo("log4net.config");
}
XmlConfigurator.ConfigureAndWatch(file);
}
在其他项目中好像没有这么麻烦,不知问题出在哪?可惜项目催得紧,等有空需要研究一下才行。