2017-02-18 2 views
2

Ich brauche eine detaillierte/Schritt für Schritt Anleitung für diese. Ich habe die kurze Anleitung (example here) gelesen und den Beispielcode heruntergeladen, aber ich kann immer noch nicht herausfinden, wie man mit Log nach CloudWatch geht.Verwenden Sie Nlog für CloudwatchLog

  1. Sobald ich im Ziel in NLog.config setzen, Intellisense mir sagt, dass der Name, Typ, logGroup, Region Attribute nicht deklariert werden
  2. Was NuGet Pakete muss ich installieren? Von dem, was ich sagen kann, nur Nlog und AWSSDK.CloudWatchLogs. Habe ich recht?
  3. Muss ich die Konfiguration noch mit Code durchführen oder genügt es, die Datei NLog.config ausreichend zu setzen? Ich habe das Gefühl, dass ich beides machen werde.

(Edit:? 4. Wo ich die AccessKey/SecretKey/Berechtigungsnachweis angeben, und die logStream können die gespeicherten Anmeldeinformationen und logStream Figured aus noch nicht geändert werden, es wird immer die erste.)

Wenn Ich habe versucht, einen Beispielcode auszuführen, um das Protokoll zu schreiben. Ich bekomme den Fehler, dass das AWSTarget nicht gefunden/definiert wurde. Ich habe einen ganzen Tag damit verbracht, das herauszufinden, und ich glaube nicht, dass es so schwierig ist, also muss ich etwas falsch machen. Bitte helfen Sie! Vielen Dank.

Antwort

0

Ich habe keine Erfahrung mit AWS.Logger.Nlog, aber die meisten Regeln für alle diese Pakete sind gleich.

Sobald ich im Ziel in NLog.config, gesetzt, sagt Intellisense mich, dass der Name, Typ, logGroup, Region Attribute nicht

erklärt

Sie diese ignorieren. Die meisten benutzerdefinierten Ziele bieten keine XSD-Datei.

Welche NuGet-Pakete muss ich installieren? Von dem, was ich sagen kann, nur Nlog und AWSSDK.CloudWatchLogs. Habe ich recht?

Da es keine NuGet Paket Abhängigkeit zwischen AWS.Logger.NLog und NLog ist, würde ich AWS.Logger.NLog und NLog erwarten. Da AWS.Logger.NLog kürzlich aktualisiert wurde, denke ich, dass es gut mit NLog 4 funktioniert. Um sicher zu sein, würde ich empfehlen, dies auf their Github repository zu fragen.

Muss ich die Konfiguration noch mit Code durchführen oder reicht es nur, die Datei NLog.config ausreichend zu setzen? Ich habe das Gefühl, dass ich beides machen werde.

Im Allgemeinen alle NLog Ziele könnten durch Code oder (xml) Konfig konfiguriert werden. Sie können beides auch kombinieren, aber das könnte schwierig sein - das ist ein anderes Thema.

Wo gebe ich den AccessKey/SecretKey/credential und den logStream?

Das sollten Sie wie auf their Github repository.

3

Ich lief in dieser Frage, und das Problem ist, dass einige Abhängigkeiten fehlt, weil sie als Abhängigkeiten nicht angegeben werden. Wenn Sie das programmatische Beispiel verwenden und tiefer graben, werden Sie einige Ausnahmen in Bezug auf Typen sehen, die nicht verfügbar sind.

Sie müssen die Pakete:

  • AWS.Logger.Core
  • AWSSDK.CloudWatch
  • AWSSDK.CloudWatchLogs
  • NLog
  • NLog.AWS.Logger