View a markdown version of this page

Debugging dengan log dari aplikasi yang diterbitkan di Amazon CloudWatch Logs - AWS Studio Aplikasi

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Debugging dengan log dari aplikasi yang diterbitkan di Amazon CloudWatch Logs

Amazon CloudWatch Logs memantau AWS sumber daya Anda dan aplikasi yang Anda jalankan AWS secara real time. Anda dapat menggunakan CloudWatch Log untuk mengumpulkan dan melacak metrik, yang merupakan variabel yang dapat Anda ukur untuk sumber daya dan aplikasi Anda.

Untuk men-debug aplikasi App Studio, CloudWatch Log berguna untuk melacak kesalahan yang terjadi selama eksekusi aplikasi, mengaudit informasi, dan memberikan konteks pada tindakan pengguna dan interaksi kepemilikan. Log menawarkan data historis, yang dapat Anda gunakan untuk mengaudit penggunaan aplikasi dan pola akses, serta meninjau kesalahan yang ditemui oleh pengguna.

catatan

CloudWatch Log tidak menyediakan jejak real-time dari nilai parameter yang diteruskan dari UI aplikasi.

Gunakan prosedur berikut untuk mengakses log dari aplikasi App Studio Anda di CloudWatch Log.

  1. Di studio aplikasi App Studio untuk aplikasi Anda, cari dan catat ID aplikasi Anda dengan melihat di URL. ID aplikasi mungkin terlihat seperti ini:802a3bd6-ed4d-424c-9f6b-405aa42a62c5.

  2. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  3. Pada panel navigasi, pilih Grup log.

  4. Di sini Anda akan menemukan lima grup log per aplikasi. Tergantung pada jenis informasi yang Anda minati, pilih grup dan tulis kueri untuk data yang ingin Anda temukan.

    Daftar berikut berisi grup log dan informasi tentang kapan harus menggunakan masing-masing:

    1. /aws/appstudio/teamId/appId/TEST/app: Gunakan untuk men-debug respons otomatisasi, kesalahan komponen, atau JavaScript kode yang terkait dengan versi aplikasi Anda yang saat ini diterbitkan ke lingkungan Pengujian.

    2. /aws/appstudio/teamId/appId/TEST/audit: Gunakan untuk men-debug kesalahan JavaScript kode, seperti visibilitas atau transformasi bersyarat, kegagalan kueri, dan kesalahan pengguna login atau izin terkait dengan versi aplikasi Anda yang saat ini diterbitkan ke lingkungan Pengujian.

    3. /aws/appstudio/teamId/setup: Gunakan untuk memantau tindakan pembuat atau admin.

    4. /aws/appstudio/teamId/appId/PRODUCTION/app: Gunakan untuk men-debug respons otomatisasi, kegagalan kueri, kesalahan komponen, atau JavaScript kode yang terkait dengan versi aplikasi Anda yang saat ini diterbitkan ke lingkungan Produksi.

    5. /aws/appstudio/teamId/appId/PRODUCTION/audit: Gunakan untuk men-debug kesalahan JavaScript kode, seperti visibilitas atau transformasi bersyarat, serta kesalahan login atau izin pengguna terkait dengan versi aplikasi Anda yang saat ini diterbitkan ke lingkungan Produksi.

    catatan

    Sebagian besar log yang akan digunakan untuk debugging dikategorikan di bawah DebugLogClient namespace.

  5. Setelah Anda berada di grup log, Anda dapat memilih aliran log terbaru, atau yang memiliki waktu peristiwa terakhir yang paling dekat dengan waktu yang diinginkan, atau Anda dapat memilih untuk mencari semua aliran log untuk mencari di semua peristiwa di grup log tersebut. Untuk informasi selengkapnya tentang melihat data CloudWatch log di Log, lihat Melihat data log yang dikirim ke CloudWatch Log.

Menggunakan kueri CloudWatch Logs Insights untuk memfilter dan mengurutkan log

Anda dapat menggunakan CloudWatch Logs Insights untuk menanyakan beberapa grup log sekaligus. Setelah Anda mengidentifikasi daftar grup log yang berisi informasi sesi, navigasikan ke CloudWatch Logs Insights dan pilih grup log. Kemudian, lebih mempersempit entri log target dengan menyesuaikan kueri. Berikut adalah beberapa contoh kueri:

Daftar log yang berisi kata kunci: error

fields @timestamp, @message | filter @message like 'error' | sort @timestamp desc

Log debug dari lingkungan Pengujian:

fields @timestamp, @message | filter namespace = "DebugLogClient" | sort @timestamp desc

Kesel 504/404 uruhan/500 jumlah kesalahan selama interval 5 menit:

filter @message like '/api/automation' and (@message like ': 404' or @message like ': 500' or @message like ': 504') | fields @timestamp, method, path, statusCode | stats count(*) as errorCount by bin(5m)

Untuk informasi selengkapnya tentang CloudWatch Logs Insights, Meng analisis data CloudWatch log dengan Logs Insights di Panduan CloudWatch Pengguna Amazon Logs.