2015-09-30 186 views
0

我有一个工作在mod_mono下的ASP.NET MVC应用程序。我已经设置了日志记录:mod_mono:log4net不会记录任何东西

XmlConfigurator.ConfigureAndWatch(new FileInfo("log4net.config")); 

这MonoDevelop的下工作得很好,但与Apache部署,我没有看到任何日志文件。我甚至创建了自己的appender并将其安装在代码中,以检查它是否与我的appender被错误配置有关。

发生了什么事?

回答

0

在mod_mono下,您的应用程序存在于您配置它的任何位置,但它运行于/。您为log4net配置文件提供的路径与此相关,而不是您的应用程序根目录。

你可以让你的应用程序的根目录中Server.Path

var configFile = Path.Combine(Server.Path("~"), "log4net.config"); 
XmlConfigurator.ConfigureAndWatch(new FileInfo(configFile));