2017-07-04 1 views
0

Ich habe Log4Net in einer Konsolenanwendung ausgeführt und möchte, dass die Protokollereignisse in Application Insights verschoben werden.Einrichten von Anwendungsinformationen in einer Konsolenanwendung

Ich kann keine KI hinzufügen, indem ich mit der rechten Maustaste auf mein Projekt klicke - es erscheint nicht als Option.

Ich habe das AI SDK über NuGet installiert und bin in der Lage, Telemetrie-Clients zu erstellen, weiß aber nicht, wo der Instrumentierungsschlüssel hinzugefügt werden soll.

This Tutorial sagt:

den Schlüssel Instrumentierung Stellen entweder im Code:

TelemetryConfiguration.Active.InstrumentationKey = " your key "; 

oder in ApplicationInsights.config (wenn Sie eine der Standard-Telemetrie-Pakete installiert):

<InstrumentationKey>your key</InstrumentationKey> 

Ich habe keine ApplicationInsights.config-Datei, da ich AI zum Projekt nicht hinzufügen konnte. Würde es funktionieren, wenn ich gerade den Schlüssel hinzufüge, während ich den Telemetrie-Client instanziiere, so?

var telemetryClient = new TelemetryClient { InstrumentationKey = ConfigurationManager.AppSettings["applicationInsights"] }; 

Antwort

1

Ihr letzter Vorschlag wird wahrscheinlich funktionieren. Sie können es auch so tun:

TelemetryConfiguration.Active.InstrumentationKey = ConfigurationManager.AppSettings["applicationInsights"]; 
+0

Wo würde ich das bisschen Code hinzufügen? –

+1

Irgendwo am Anfang Ihres Programms, in der Hauptsache. Oder in einer Init-Methode. – Peter

Verwandte Themen