

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
<a name="configure-logging"></a>

 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](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) und [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)sind die wichtigsten Komponenten, mit denen Sie festlegen können, wie und was von Clients protokolliert werden soll. 

## Logger
<a name="logger"></a>

 Beim Erstellen einer [Config](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config) `Logger` wird standardmäßig so konfiguriert, dass Protokollnachrichten an den Standardfehler des Prozesses (stderr) gesendet werden. [LoadDefaultConfig](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#LoadDefaultConfig) [Ein benutzerdefinierter Logger, der die [Logger-Schnittstelle](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) erfüllt, kann als Argument übergeben werden, `LoadDefaultConfig` indem er mit der Konfiguration umschlossen wird. WithLogger](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#WithLogger). 

 Zum Beispiel, um unsere Kunden so zu konfigurieren, dass sie unsere verwenden`applicationLogger`: 

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

 Jetzt senden Clients, die mit dem `aws.Config` Constructed konfiguriert wurden, Protokollnachrichten an`applicationLogger`. 

### Kontextsensitive Logger
<a name="context-aware-loggers"></a>

 Eine Logger-Implementierung kann die optionale Schnittstelle implementieren. [ContextLogger](https://pkg.go.dev/github.com/aws/smithy-go/logging#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ückgeben`Logger`, die zusätzliche Logging-Metadaten auf der Grundlage der im Kontext vorhandenen Werte schreiben kann. 

## ClientLogMode
<a name="clientlogmode"></a>

 Standardmäßig erzeugen Service-Clients keine Protokollnachrichten. Um Clients so zu konfigurieren, dass sie Protokollnachrichten zu Debugging-Zwecken senden, verwenden Sie das [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)Mitglied on`Config`. `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](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)den verschiedenen verfügbaren Client-Protokollmodi finden Sie unter. 