2

Wir haben mehrere Anwendungen in Azure Cloud bereitgestellt und wir verwenden LogEntries Log4net Appender zum Senden von Protokollen an einen gemeinsamen Ort.Können wir Anwendungsdaten für die zentrale Protokollierung verwenden?

Wir suchen App Insights Microsoft.ApplicationInsights.Log4NetAppender für die Protokollierung zu verwenden.

Ist es möglich, alle Protokolle an eine gemeinsame App Insights-Ressource zu senden oder mit allen Anwendungen vorhanden zu sein?

Wie können wir unterscheiden, welches Protokoll von welchen Anwendungen kam, möchten alle Protokolle an einem Ort verwechseln?

Wir haben eine bestehende Anwendung und haben mehrere Protokollanweisungen verstreut in der Anwendung. Das ist der Grund, warum wir Log4Net appender für Anwendungseinblicke gewählt haben.

Antwort

0

Sie können. Wir verwenden ein Application Insights-Konto für zwei Web-Apps und einige mobile Apps - Windows Phone und Android. Aber die mobilen Apps zum Beispiel sind besser mit HockeyApp (und eigentlich ist es jetzt empfohlen, wenn Sie mobile Apps haben). Das lässt uns mit anderen Arten von Apps und AppInsights hat solche Funktionalität, um die Telemetrie zu teilen - here is the reference. In der KI wird die Telemetrie markiert oder ihre eigene Umgebung verwendet.

Ich glaube, das ist der Weg zu implementieren, was Sie implementieren möchten.

1

Ist es möglich, alle Protokolle an eine gemeinsame App Insights Ressource zu senden oder muss mit allen Anwendungen vorhanden sein?

Definitiv möglich, aber nur zu empfehlen, wenn Sie diese Protokolle an einem Ort betrachten können. Wie in this example referenced by earlier answer, sprechen wir über mehrere Stempel der gleichen Anwendung.

Wie können wir unterscheiden, welches Protokoll von welchen Anwendungen kam, wollen alle Protokolle an einem Ort mischen?

Normalerweise möchten Sie Ihre benutzerdefinierte Dimension hinzufügen, die Anwendungsinstanz bezeichnet, und alle Telemetrie mit einem Wert dieser Eigenschaft initialisieren; und telemetry initializer ist der beste Weg, es zu tun.