

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Escribe mensajes personalizados en los CloudWatch registros
<a name="cloudwatch-logs-writing"></a>

Puede escribir mensajes personalizados en el registro de la aplicación Managed Service for Apache Flink. CloudWatch Para ello, utilice la biblioteca [https://logging.apache.org/log4j/](https://logging.apache.org/log4j/) o la biblioteca [https://www.slf4j.org/](https://www.slf4j.org/) de Apache.

**Topics**
+ [Escriba en los CloudWatch registros mediante Log4J](#cloudwatch-logs-writing-log4j)
+ [Escribe en los CloudWatch registros con J SLF4](#cloudwatch-logs-writing-slf4j)

## Escriba en los CloudWatch registros mediante Log4J
<a name="cloudwatch-logs-writing-log4j"></a>

1. Agregue las siguientes dependencias al archivo `pom.xml` de su aplicación:

   ```
   <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. Incluya el objeto de la biblioteca:

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

1. Cree una instancia del objeto `Logger`, pasando su clase de aplicación:

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

1. Escriba en el registro usando `log.info`. Se escribe una gran cantidad de mensajes en el registro de la aplicación. Para facilitar el filtrado de los mensajes personalizados, utilice el nivel de registro `INFO` de la aplicación.

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

La aplicación escribe un registro en el registro con un mensaje similar al siguiente:

```
{
  "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" 
}
```

## Escribe en los CloudWatch registros con J SLF4
<a name="cloudwatch-logs-writing-slf4j"></a>

1. Agregue la siguiente dependencia al archivo `pom.xml` de su aplicación:

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

1. Incluya los objetos de la biblioteca:

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

1. Cree una instancia del objeto `Logger`, pasando su clase de aplicación:

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

1. Escriba en el registro usando `log.info`. Se escribe una gran cantidad de mensajes en el registro de la aplicación. Para facilitar el filtrado de los mensajes personalizados, utilice el nivel de registro `INFO` de la aplicación.

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

La aplicación escribe un registro en el registro con un mensaje similar al siguiente:

```
{
  "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" 
}
```