2011-01-13 56 views
1

我有有在应用程序启动log4net的配置如下引导程序类的ASP.NET MVC应用程序:我的log4net配置有什么问题?

public static void Configure(IApplicationContext applicationContext) 
{ 
    var appender = new log4net.Appender.FileAppender 
    { 
     Layout = new log4net.Layout.PatternLayout("%d [%t]%-5p %c [%x] <%X{auth}> - %m%n"), 
     File = applicationContext.GetLogFile().FullName 
    }; 

    BasicConfigurator.Configure(appender); 
} 

我已签,当我调用日志记录功能后,该库配置:

LogManager.GetRepository().Configured 

这会返回true。

applicationContext.GetLogFile().FullName的位置存在,并且有权限设置任何用户能够创建和修改文件,所以我不明白为什么这不能创建日志文件或输出任何数据。

现在我知道你可以在Web.config中使用配置文件和XML,但是因为日志文件的位置和配置将从一个站点更改为站点,所以我需要在代码中执行此操作。

请有人可以帮助我。

回答

3

你应该添加一个

appender.ActivateOptions(); 
+0

你不会碰巧知道答案,我的下一个查询你会吗? – Richard 2011-01-13 17:21:35