我在ASP.Net MVC中使用windsor castle log4net facility集成时遇到了问题。我有两个项目,代码相同(我写的示例和当前项目)。示例项目可以正常工作,但我的当前项目无法工作,我得到一个空引用异常。我有一个asp.net mvc 3应用程序,其中包含castle windsor IOC的集成。通过NuGet添加了必要的dll。这是我的代码片段:
步骤1:日志记录器安装程序
步骤2:
在过去的一周中,我尝试了所有方法并阅读了这个网站上的20-30篇文章,但我仍然无法使其工作。也许如果有人告诉我问题所在并指导我进行逐步教程,我将非常感激。
我不确定自己错过了什么。我已经检查了项目->属性->应用程序->.Net Framework 4.0,但仍然不起作用。
注意:我遵循了Castle Windsor网站教程 http://docs.castleproject.org/Windsor.Windsor-Tutorial-Part-Five-Adding-logging-support.ashx。
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.AddFacility<LoggingFacility>(f => f.UseLog4Net());
//container.AddFacility<LoggingFacility>(f => f.LogUsing(LoggerImplementation.Log4net).WithConfig("log4net.config"));
}
步骤2:
步骤3:在我的AccountController(LogOn方法)中。。。log4net.config
public ILogger Logger { get; set; }
Logger.InfoFormat("User {0} has successfully signed in.", model.UserName);
在过去的一周中,我尝试了所有方法并阅读了这个网站上的20-30篇文章,但我仍然无法使其工作。也许如果有人告诉我问题所在并指导我进行逐步教程,我将非常感激。
我不确定自己错过了什么。我已经检查了项目->属性->应用程序->.Net Framework 4.0,但仍然不起作用。
注意:我遵循了Castle Windsor网站教程 http://docs.castleproject.org/Windsor.Windsor-Tutorial-Part-Five-Adding-logging-support.ashx。