2009-08-08 3 views
2

Ich baue eine Web-App und möchte die Protokollierung/Fehlerverfolgung aktivieren.Wie veröffentliche ich eine Webanwendung, die die Enterprise Library für die Protokollierung verwendet?

Nach dem Lesen der alten Frage hier, wähle ich Enterprise Library, weil ich die Flexibilität der Handhabung verschiedener Ereignisse/Ausnahmen anders mag.

Es war einfach einzurichten und zu installieren. Aber ich bin mir nicht sicher, wie ich die Webanwendung veröffentlichen soll. Insbesondere ... da die Logging-Dateipfad-Namen derzeit für meinen Dev-Rechner eingerichtet sind; wenn ich publiziere, muss ich diese auf den Produktionsserver ändern?

Ich bin auch unklar, ob ich die Enterprise-Bibliothek auf dem Server installieren muss ... oder wenn die Dlls, die im Projekt enthalten sind, ausreichen?

Eine weitere Frage ist, ob ich die app.config der Enterprise Library und einen benutzerdefinierten Wrapper in meine eigene Code-Bibliothek einfügen kann ... und dann einfach einen Verweis auf diese Code-Bibliothek in meiner Web-App hinzufügen. Beeinflusst das den Logger?

Danke für die Hilfe!

Antwort

3

Sie sollten nichts auf dem Server installieren müssen, die Assemblys werden in Publish/Build enthalten sein.

Das Problem mit den Protokolldateipfaden hat eine Million Antworten, ich nehme an, dass Sie eine Handvoll Einstellungen haben, die nicht nur diesen Dateipfad ändern müssen ... Verbindungszeichenfolgen, et al. Was ich tun würde, ist eine Konfigurationsdatei für jede Umgebung, die Sie verschiedene Einstellungen benötigen. Richten Sie dann ein Build-Skript ein, um die richtige Konfigurationsdatei basierend auf dem Build-Typ auszuwählen, den Sie ausführen. Der unten stehende Link deckt bereits ab, wonach Sie fragen.

Using different Web.config in development and production environment

Jetzt bin ich nicht sicher, warum Sie eine Konfigurationsdatei in Ihrem Assembly einbetten mögen ... es in einer Baugruppe mit eingebetteten Niederlagen den Zweck einer Konfigurationsdatei ... wollen Sie die Möglichkeit, Ändern Sie die Einstellungen, ohne dass eine Neukompilierung erforderlich ist.