2011-01-13 87 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