2013-07-16 38 views

回答

18

查看myapp/elmah頁面底部的「此日誌由...提供」以查看您正在使用的日誌類型。如果它是In-Memory,則不存在物理文件。否則,文件的位置由LOGPATH指定在web.config中,如...

<elmah> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~\App_Data\" /> 
</elmah> 

編輯

我不想只是代替原來的代碼片段,因爲它可能曾爲一些人工作;對我來說也沒有,實際上我不得不改變LOGPATH有點像:

<elmah> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 
+2

我加入之後,該XML文件仍然沒有露面,直到我說的寫權限,並取得App_Data文件夾不讀只要。謝謝 – ShaneKm

+0

@ShaneKm你可以用你所做的所有更改更新你的問題嗎?比如你是如何讓該文件夾不是隻讀的,並給了寫權限等 – Unnie

+0

我發現App_Data文件夾不是在MVC項目中的,而是在IIS Express下的。對我來說它是'C:\ Program Files(x86)\ IIS Express \〜\ App_Data' – user3885927

0
<configSections> 
    <sectionGroup name="elmah"> 
     <section name="errorLog" type="Elmah.ErrorLogSectionHandler, Elmah" /> 
    </sectionGroup> 
    </configSections> 

    <elmah> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="\\Mydocs\Logs" /> 
    </elmah>