[EntLib 5]: Protokollierung zwischen Baugruppen
-
29-09-2019 - |
Frage
Ich habe ein Projekt hat, dass ich arbeite Enterprise Library Logging in, und dass die Anwendung besteht aus mehreren Baugruppen hergestellt. Die UI-Baugruppe, die Domäne Montage und einige andere. Gibt es eine Möglichkeit, die Protokollierung alle geht auf die gleiche Stelle zu haben (im Fall von Roll Flat-File)?
Bearbeiten> Nun, da ich es sehe weiter, können Sie sogar EntLib loggin in einer Klassenbibliothek verwenden? Keiner der Setup, dass ich bisher verwendet habe, wegen eines Mangels einer app.config für eine Klassenbibliothek zur Verfügung.
Lösung
Ja, Sie können mehrere Baugruppen auf die gleiche Datei zur Verfügung gestellt einzuloggen, dass sie alle laufen in der gleichen Anwendungsdomäne sind.
Für die Konfiguration können Sie die FileConfigurationSource
verwenden und die Factory-Methode LogWriterFactory(IConfigurationSource)
verwenden, um eine LogWriter
zu erstellen. Siehe Externe Konfigurationsdateien in Enterprise Library Mehr Informationen.
Ein alternativer Ansatz wäre, dateibasierte Konfiguration und Verwendung programmatische Konfiguration .