2017-10-09 7 views
0

Die Lösung enthält 2 Projekte: Haupt-Web-App-Projekt und Web-Projekt.Azure Webjob: Fehlerprotokollierung mit Elmah

Die Haupt-Webanwendung verwendet Elmah derzeit zum Protokollieren von Fehlern. Ich folgte dem folgenden link und implementierte Elmah Logging in der Web-Job-App.

Das Problem ist, ich habe die Haupt-Webapp-Instanz und einen Steckplatz, die beim Commit-Build vertauscht sind. Aus diesem Grund ändert sich auch die in app.config eingegebene applicationName. Wie behalte ich die applicationName Konstante, so dass ich eine einzige elmah.axd Ansicht habe, um alle Fehler mit einer bestimmten Instanz zu sehen.

<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ErrorLog" applicationName="/LM/W3SVC/5/ROOT"/> 
+0

Ich bin mir nicht sicher, ob ich das Problem verstehe, und mit dem Mangel an Antworten ist das vielleicht auch für andere der Fall. Versuchen Sie, einen Anwendungsnamen fest zu programmieren oder? – ThomasArdal

+0

Ja, ich versuche den Anwendungsnamen fest zu codieren, ich bin auf der Suche nach einer alternativen Lösung. –

Antwort

0

Normalerweise, wenn wir azurblauen Web-App-Slot verwenden. Wir werden das Projekt auf beiden Slots veröffentlichen (z. B. Produktion und Entwicklung).

Jede der zwei Steckplätze hat ihre eigenen Webanwendungen und Web-Jobs. Wenn Sie azurblauen Web-App-Swap verwenden, um die Produktions- und Entwicklungs-Slots zu tauschen.

Sowohl die Webanwendung als auch die Webjobs werden getauscht. Meiner Meinung nach hält dies den Anwendungsnamen des Appsettings immer konstant (das Protokoll der Entwicklung wird immer mit dem Namen der Entwicklungsanwendung protokolliert).