Amazon Managed Service für Apache Flink war zuvor als Amazon Kinesis Data Analytics für Apache Flink bekannt.
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
Sie können benutzerdefinierte Nachrichten in das Protokoll Ihrer Managed Service for Apache Flink-Anwendung schreiben. CloudWatch Sie tun dies, indem Sie die Apache log4j
Simple Logging Facade for Java (SLF4J)
Schreiben Sie mit CloudWatch Log4J in Protokolle
-
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>
-
Fügen Sie das Objekt aus der Bibliothek hinzu:
import org.apache.logging.log4j.Logger;
-
Instanziieren Sie das
Logger
-Objekt und übergeben Sie Ihre Anwendungsklasse:private static final Logger log = LogManager.getLogger.getLogger(
YourApplicationClass
.class); -
Schreiben Sie mit
log.info
in das Protokoll. Eine große Anzahl von Nachrichten wird in das Anwendungsprotokoll geschrieben. Verwenden Sie dieINFO
-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 in Logs mit CloudWatch SLF4J
-
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>
-
Fügen Sie die Objekte aus der Bibliothek hinzu:
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
-
Instanziieren Sie das
Logger
-Objekt und übergeben Sie Ihre Anwendungsklasse:private static final Logger log = LoggerFactory.getLogger(
YourApplicationClass
.class); -
Schreiben Sie mit
log.info
in das Protokoll. Eine große Anzahl von Nachrichten wird in das Anwendungsprotokoll geschrieben. Verwenden Sie dieINFO
-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" }