在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"));
}程序
從新編譯發佈就能夠了。配置文件