近日在一个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中执行: 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); } 问题解决。 在其他项目中好像没有这么麻烦,不知问题出在哪?可惜项目催得紧,等有空需要研究一下才行。 转载于:https://www.cnblogs.com/xingzhixp/archive/2006/09/23/512938.html