Melihat log Java Spring Boot dari AWS Elastic Beanstalk di AWS CloudWatch
Saya membaca dokumentasi tetapi saya tidak memahami akses log aplikasi Java sederhana melalui CloudWatch dari AWS Elastic Beanstalk.
Saya memiliki Aplikasi Java Spring Boot sederhana yang digunakan di Elastic Beanstalk sebagai file JAR menggunakan platform Java Corretto 11 dengan HTTPS. Ini telah berhasil membuat instans EC2 dan penyeimbang beban. Saya dapat mengakses situs web melalui HTTPS. Saya dapat melihat statistik log akses sederhana di bagian pemantauan lingkungan Elastic Beanstalk.
Tapi ke mana perginya log Java, dan bagaimana saya bisa memeriksanya di CloudWatch?
The Menggunakan elastis Beanstalk dengan Amazon CloudWatch Log dokumentasi tampaknya tentang warisan CloudWatch Log agen , bukan agen CloudWatch terpadu yang baru. Apapun masalahnya, halaman itu mengatakan:
Elastic Beanstalk mengonfigurasi grup log di CloudWatch Logs untuk berbagai file log yang dialirkan.
Tetapi di CloudWatch Logs saya tidak memiliki grup log. Jadi ada sesuatu yang salah.
Aplikasi Spring Boot JAR saya berjalan di Elastic Beanstalk. Apa langkah saya selanjutnya untuk melihat log Spring Boot di CloudWatch Logs?
Jawaban
Rahasianya adalah untuk lingkungan AWS Elastic Beanstalk, di bawah Konfigurasi terdapat bagian "Streaming log instans ke CloudWatch Logs". Pengaturan Log streaming harus diaktifkan.
Ini disinggung dalam dokumentasi Using Elastic Beanstalk with Amazon CloudWatch Logs (penekanan ditambahkan):
Saat Anda mengaktifkan streaming log instans ke CloudWatch Logs, Elastic Beanstalk mengirimkan file log dari instans lingkungan Anda ke CloudWatch Logs.