2013-07-16 23 views
10

Dopo aver installato elmah.mvc da NuGet:casi in cui è file di log elmah.mvc trova

in cui è il file di log creato per impostazione predefinita?

Gli errori vengono registrati correttamente quando si passa a /myapp/elmah tuttavia non vedo dove risiede il file di registro effettivo. grazie

risposta

18

Guardare in fondo alla pagina myapp/elmah per "Questo registro è fornito dal ..." per vedere che tipo di registrazione si sta utilizzando. Se è in memoria, non esiste un file fisico. In caso contrario, la posizione del file è specificato da LogPath nel web.config, come ad esempio ...

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

EDIT

Non voglio sostituire solo il frammento di codice originale perché potrebbe ho lavorato per alcune persone; per me non ha fatto e in realtà ho dovuto cambiare LogPath un po 'così:

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

Dopo ho aggiunto che i file XML avrebbero ancora non mostrare fino a quando ho aggiunto i permessi di scrittura e feci cartella App_Data NON leggere solo. grazie – ShaneKm

+0

@ShaneKm Puoi aggiornare la tua domanda con tutte le modifiche che hai fatto? mi piace come hai fatto che quella cartella non fosse di sola lettura e forniva permessi di scrittura ecc. – Unnie

+0

Ho trovato che la cartella App_Data non è quella nel progetto MVC ma quella in IIS Express. Per me era 'C: \ Programmi (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> 
Problemi correlati