2013-07-16 12 views
10

Nachdem sich elmah.mvc von nuget Installation:Wo ist elmah.mvc Protokolldatei

wo wird die Protokolldatei standardmäßig erstellt?

Fehler werden nur gut protokolliert, wenn ich gehe zu /myapp/elmah aber ich sehe nicht, wo sich die eigentliche Protokolldatei befindet. danke

Antwort

18

Schauen Sie auf der Seite myapp/elmah nach "Dieses Protokoll wird von ... bereitgestellt", um zu sehen, welche Art von Protokollierung Sie verwenden. Wenn es In-Memory ist, gibt es keine physische Datei. Andernfalls wird der Speicherort der Datei durch LogPath in web.config angegeben, wie ...

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

EDIT

Ich will nicht nur auf den ursprünglichen Code-Snippet ersetzen, weil es könnte habe für einige Leute gearbeitet; für mich tat es nicht, und eigentlich hatte ich LogPath ein bisschen wie das zu ändern:

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

Nachdem ich fügte hinzu, dass die XML-Dateien immer noch nicht zeigen, bis ich Schreibberechtigungen hinzugefügt und machte Ordner App_Data NICHT gelesen nur. danke – ShaneKm

+0

@ShaneKm Können Sie Ihre Frage mit allen Änderungen aktualisieren, die Sie getan haben? Wie haben Sie diesen Ordner nicht schreibgeschützt gemacht und Schreibrechte erteilt? – Unnie

+0

Ich habe festgestellt, dass der Ordner App_Data nicht der Ordner im MVC-Projekt ist, sondern der Ordner unter IIS Express. Für mich war es "C: \ Programme (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>