Amazon Managed Service untuk Apache Flink sebelumnya dikenal sebagai Amazon Kinesis Data Analytics untuk Apache Flink.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menulis pesan khusus ke CloudWatch Log
Anda dapat menulis pesan khusus ke Layanan Terkelola untuk log aplikasi Apache Flink. CloudWatch Anda melakukannya menggunakan pustaka log4j
Simple Logging Facade for Java (SLF4J)
Menulis ke CloudWatch log menggunakan Log4J
-
Tambahkan dependensi berikut ke file
pom.xml
aplikasi Anda:<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>
-
Sertakan objek dari pustaka:
import org.apache.logging.log4j.Logger;
-
Beri contoh objek
Logger
, yang meneruskan di kelas aplikasi Anda:private static final Logger log = LogManager.getLogger.getLogger(
YourApplicationClass
.class); -
Tulis ke log menggunakan
log.info
. Sejumlah besar pesan ditulis ke log aplikasi. Untuk membuat pesan kustom Anda lebih mudah difilter, gunakan tingkat log aplikasiINFO
.log.info("This message will be written to the application's CloudWatch log");
Aplikasi ini menulis catatan ke log dengan pesan yang serupa dengan berikut ini:
{ "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" }
Menulis ke CloudWatch log menggunakan SLF4J
-
Tambahkan dependensi berikut ke file
pom.xml
aplikasi Anda:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> <scope>runtime</scope> </dependency>
-
Sertakan objek dari pustaka:
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
-
Beri contoh objek
Logger
, yang meneruskan di kelas aplikasi Anda:private static final Logger log = LoggerFactory.getLogger(
YourApplicationClass
.class); -
Tulis ke log menggunakan
log.info
. Sejumlah besar pesan ditulis ke log aplikasi. Untuk membuat pesan kustom Anda lebih mudah difilter, gunakan tingkat log aplikasiINFO
.log.info("This message will be written to the application's CloudWatch log");
Aplikasi ini menulis catatan ke log dengan pesan yang serupa dengan berikut ini:
{ "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" }