我試圖讓log4net的一個「經典」 web表單應用程序的工作,使用log4net的XML配置文件,我知道是正確的,因爲它是一個文件的副本我成功地使用了許多其他應用程序。我有config.log4net
文件在主站點文件夾(C:\inetpub\wwwroot\
),我在Global.asax.cs
配置log4net的如下:獲得的log4net的XML配置文件的WebForms
protected void Application_Start(Object sender, EventArgs e)
{
var log = LogManager.GetLogger("SomeWebsite");
XmlConfigurator.Configure(new FileInfo("config.log4net"));
// bind log to the DI container
...
}
每當我然後使用log
實例(甚至在Application_Start
)沒有任何反應,甚至不是一個錯誤。我知道,如果config.log4net
配置錯誤,log4net將自動失敗,但我相信這不是問題。我有一種感覺,它與FileInfo
的基本路徑錯誤有關。
在這種情況下配置log4net的最佳方式是什麼?
嘗試打開log4net的內部調試。 「要以編程方式啓用log4net的內部調試,您需要將log4net.Util.LogLog.InternalDebugging屬性設置爲true。」 – 2011-03-08 02:23:16