2016-10-20 3 views
1

Ich muss die Implementierung von JSNLog in einer ASP.NET-Webanwendung auf localhost testen, bevor die Änderungen an der Live-Site ausgeführt werden. Die Web-App verwendet Elmah für die Protokollierung, die vor einigen Jahren implementiert wurde und funktioniert gut.Wie melde ich eine Ausnahme zu Elmah auf localhost?

Ich habe JSNLog mit dem NuGet Package Manager (VS 2015) in das Projekt eingefügt und einige Protokolleinträge hinzugefügt. Ich möchte die Protokollierung eines Fehlers auf localhost testen, um sicherzustellen, dass es richtig eingerichtet ist und keine Probleme in der Produktion verursacht.

Momentan kann Elmah keine Fehler protokollieren, wenn es auf localhost ausgeführt wird. Der Name der Verbindungszeichenfolge wird für die Webserver eingerichtet, die sich hinter einem Lastenausgleich befinden.

Kennt jemand eine Möglichkeit, die Datei web.config so zu ändern, dass Elmah sich bei localhost anmeldet? Ich werde nur während der Arbeit an localhost temporäre Änderungen an der Datei web.config vornehmen, da ich die vorhandene Möglichkeit, Fehler für die Live-Site zu protokollieren, beibehalten möchte.

Lassen Sie mich wissen, ob zusätzliche Informationen hilfreich wären. Danke!

Antwort

1

Ich hätte ein wenig länger suchen müssen, da ich die Antwort auf meine Frage gefunden habe. Ich kann nun lokal anmelden, indem Sie den vorhandenen <errorlog> Eintrag in der Web-Config Kommentierung aus, die eine Datenbank-Verbindungszeichenfolge für die ‚connection‘ enthält und die folgenden ...

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

Sie können auch kommentieren Sie einfach die ERRORLOG Element. Dadurch wird ELMAH im Speicher gespeichert. – ThomasArdal

Verwandte Themen