log4net在release模式下沒法生成文件或不寫入日誌

在Debug模式一切正常,可是在release模式下log4net不工做,查了不少資料,終於解決。具體作以下檢查修改。日誌

一、檢查log4net寫入日誌文件路徑是否正確;io

二、檢查對應日誌文件路徑是否有權限;編譯

三、檢查程序log4net配置獲取路徑;配置

最多見的問題是第三步,通常都是在AssemblyInfo.cs文件中寫入以下代碼object

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]權限

但這個方式在Debug模式下沒有問題,可是在release模式下就很差用了,須要在Global.asax文件中具體再次指定配置文件所在位置,例如:bug

protected void Application_Start(object sender, EventArgs e)
{
  log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~") + @"\log4net.config"));
}程序

從新編譯發佈就能夠了。配置文件

相關文章
相關標籤/搜索