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
Logger
Beim Erstellen einer ConfigLogger
wird standardmäßig so konfiguriert, dass Protokollnachrichten an den Standardfehler des Prozesses (stderr) gesendet werden. LoadDefaultConfigLoadDefaultConfig
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. ContextLoggerWithContext
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 ClientLogModeConfig
. ClientLogMode
kann 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 ClientLogMode