Protokollierung - AWS SDK für Go v2

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Protokollierung

Der AWS SDK für Go verfügt über Protokollierungsfunktionen, mit denen Ihre Anwendung Debugging-Informationen zum Debuggen und Diagnostizieren von Anforderungsproblemen oder -fehlern aktivieren kann. Die Logger-Schnittstelle und ClientLogModesind die wichtigsten Komponenten, mit denen Sie festlegen können, wie und was von Clients protokolliert werden soll.

Logger

Beim Erstellen einer Config Logger wird standardmäßig so konfiguriert, dass Protokollnachrichten an den Standardfehler des Prozesses (stderr) gesendet werden. LoadDefaultConfig Ein benutzerdefinierter Logger, der die Logger-Schnittstelle erfüllt, kann als Argument übergeben werden, LoadDefaultConfig indem er mit der Konfiguration umschlossen wird. WithLogger.

Zum Beispiel, um unsere Kunden so zu konfigurieren, dass sie unsere verwendenapplicationLogger:

cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithLogger(applicationLogger))

Jetzt senden Clients, die mit dem aws.Config Constructed konfiguriert wurden, Protokollnachrichten anapplicationLogger.

Kontextsensitive Logger

Eine Logger-Implementierung kann die optionale Schnittstelle implementieren. ContextLogger Bei Loggern, die diese Schnittstelle implementieren, werden ihre WithContext Methoden im aktuellen Kontext aufgerufen. Auf diese Weise können Ihre Protokollierungsimplementierungen eine neue Datei zurückgebenLogger, die zusätzliche Logging-Metadaten auf der Grundlage der im Kontext vorhandenen Werte schreiben kann.

ClientLogMode

Standardmäßig erzeugen Service-Clients keine Protokollnachrichten. Um Clients so zu konfigurieren, dass sie Protokollnachrichten zu Debugging-Zwecken senden, verwenden Sie das ClientLogModeMitglied onConfig. ClientLogModekann so eingestellt werden, dass Debugging-Messaging aktiviert wird für:

  • Signatur Version 4 (Sigv4) Signierung

  • Wiederholungen anfordern

  • HTTP-Anforderungen

  • HTTP-Antworten

Um beispielsweise die Protokollierung von HTTP-Anfragen und -Wiederholungen zu aktivieren:

cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithClientLogMode(aws.LogRetries | aws.LogRequest))

Informationen zu ClientLogModeden verschiedenen verfügbaren Client-Protokollmodi finden Sie unter.