

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.

# Schreiben Sie benutzerdefinierte Nachrichten in CloudWatch Logs
<a name="cloudwatch-logs-writing"></a>

Sie können benutzerdefinierte Nachrichten in das Protokoll Ihrer Managed Service for Apache Flink-Anwendung schreiben. CloudWatch Sie tun dies, indem Sie die Apache [https://logging.apache.org/log4j/](https://logging.apache.org/log4j/)-Bibliothek oder die [https://www.slf4j.org/](https://www.slf4j.org/)-Bibliothek verwenden.

**Topics**
+ [Schreiben Sie mit CloudWatch Log4J in Protokolle](#cloudwatch-logs-writing-log4j)
+ [Schreiben Sie mit J in CloudWatch Logs SLF4](#cloudwatch-logs-writing-slf4j)

## Schreiben Sie mit CloudWatch Log4J in Protokolle
<a name="cloudwatch-logs-writing-log4j"></a>

1. Fügen Sie der `pom.xml`-Datei Ihrer Anwendung die folgenden Abhängigkeiten hinzu:

   ```
   <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
       <version>2.6.1</version>
   </dependency>
   <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-core</artifactId>
       <version>2.6.1</version>
   </dependency>
   ```

1. Fügen Sie das Objekt aus der Bibliothek hinzu:

   ```
   import org.apache.logging.log4j.Logger;
   ```

1. Instanziieren Sie das `Logger`-Objekt und übergeben Sie Ihre Anwendungsklasse:

   ```
   private static final Logger log = LogManager.getLogger.getLogger(YourApplicationClass.class);
   ```

1. Schreiben Sie mit `log.info` in das Protokoll. Eine große Anzahl von Nachrichten wird in das Anwendungsprotokoll geschrieben. Verwenden Sie die `INFO`-Anwendungsprotokollebene, damit Ihre benutzerdefinierten Nachrichten einfacher gefiltert werden können.

   ```
   log.info("This message will be written to the application's CloudWatch log");
   ```

Die Anwendung schreibt einen Datensatz in das Protokoll mit einer Meldung wie der folgenden:

```
{
  "locationInformation": "com.amazonaws.services.managed-flink.StreamingJob.main(StreamingJob.java:95)", 
  "logger": "com.amazonaws.services.managed-flink.StreamingJob", 
  "message": "This message will be written to the application's CloudWatch log", 
  "threadName": "Flink-DispatcherRestEndpoint-thread-2", 
  "applicationARN": "arn:aws:kinesisanalyticsus-east-1:123456789012:application/test", 
  "applicationVersionId": "1", "messageSchemaVersion": "1", 
  "messageType": "INFO" 
}
```

## Schreiben Sie mit J in CloudWatch Logs SLF4
<a name="cloudwatch-logs-writing-slf4j"></a>

1. Fügen Sie der `pom.xml`-Datei Ihrer Anwendung die folgende Abhängigkeit hinzu:

   ```
   <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-log4j12</artifactId>
       <version>1.7.7</version>
       <scope>runtime</scope>
   </dependency>
   ```

1. Fügen Sie die Objekte aus der Bibliothek hinzu:

   ```
   import org.slf4j.Logger;
   import org.slf4j.LoggerFactory;
   ```

1. Instanziieren Sie das `Logger`-Objekt und übergeben Sie Ihre Anwendungsklasse:

   ```
   private static final Logger log = LoggerFactory.getLogger(YourApplicationClass.class);
   ```

1. Schreiben Sie mit `log.info` in das Protokoll. Eine große Anzahl von Nachrichten wird in das Anwendungsprotokoll geschrieben. Verwenden Sie die `INFO`-Anwendungsprotokollebene, damit Ihre benutzerdefinierten Nachrichten einfacher gefiltert werden können.

   ```
   log.info("This message will be written to the application's CloudWatch log");
   ```

Die Anwendung schreibt einen Datensatz in das Protokoll mit einer Meldung wie der folgenden:

```
{
  "locationInformation": "com.amazonaws.services.managed-flink.StreamingJob.main(StreamingJob.java:95)", 
  "logger": "com.amazonaws.services.managed-flink.StreamingJob", 
  "message": "This message will be written to the application's CloudWatch log", 
  "threadName": "Flink-DispatcherRestEndpoint-thread-2", 
  "applicationARN": "arn:aws:kinesisanalyticsus-east-1:123456789012:application/test", 
  "applicationVersionId": "1", "messageSchemaVersion": "1", 
  "messageType": "INFO" 
}
```