2012-11-19 62 views
3

我正在嘗試使用log4net在我的MVC 4網站上記錄錯誤。它離線工作正常,但是當我們發佈網站時,log4net甚至不創建日誌文件。Log4net不會在線登錄

下面是在Web.config代碼:

<log4net> 
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
     <file value="mylog.txt"/> 
     <appendToFile value="true"/> 
     <layout type="log4net.Layout.PatternLayout"> 
     <header value="**"/> 
     <footer value="**"/> 
     <conversionPattern value="%newline%date [%thread] %-5level %logger - %message%newline" /> 
     </layout> 
    </appender> 

    <root> 
     <level value="ALL"/> 
     <appender-ref ref="LogFileAppender"/> 
    </root> 
    </log4net> 

我加入這個大會:

[assembly: log4net.Config.XmlConfigurator(Watch = true)] 

這裏是我的代碼調用記錄:

public void logInfo(string message) 
{ 
    log4net.Config.XmlConfigurator.Configure(); 
    logger.Info(message); 
} 
+0

Web應用程序池是否具有對文件輸出到的文件夾的寫入權限? –

+0

如何檢查它是否具有寫入權限? –

+2

從IIS獲取Web應用程序池的用戶身份(如果這是共享主持不確定如何得到這個)。查看應用程序池的標識是否對您嘗試登錄的文件夾具有寫入權限。 –

回答

0

這是bcoz,根文件夾在您嘗試創建日誌文件的位置沒有寫入權限。

步驟以提供寫權限: 1)右鍵單擊「文件夾」 2)轉到屬性 3)點擊安全 4)點擊添加 - >添加everyone->檢查完全控制。 現在它會正常工作。