Lihat dan kelola log tugas yang dijalankan
Setiap tugas yang dijalankan di tugas Azure Container Registry menghasilkan output log yang dapat Anda periksa untuk menentukan apakah langkah tugas berhasil dijalankan.
Artikel ini menjelaskan cara melihat dan mengelola log tugas yang dijalankan.
Lihat log streaming
Saat Anda memicu tugas secara manual, output log dialirkan langsung ke konsol. Misalnya, saat Anda memicu tugas secara manual dengan menggunakan perintah az acr build, az acr run, atau az acr task run, Anda akan melihat output log dialirkan ke konsol.
Contoh perintah az acr run berikut secara manual memicu tugas yang menjalankan kontainer yang diambil dari registri yang sama:
az acr run --registry mycontainerregistry1220 \
--cmd '$Registry/samples/hello-world:v1' /dev/null
Log streaming:
Queued a run with ID: cf4
Waiting for an agent...
2020/03/09 20:30:10 Alias support enabled for version >= 1.1.0, please see https://aka.ms/acr/tasks/task-aliases for more information.
2020/03/09 20:30:10 Creating Docker network: acb_default_network, driver: 'bridge'
2020/03/09 20:30:10 Successfully set up Docker network: acb_default_network
2020/03/09 20:30:10 Setting up Docker configuration...
2020/03/09 20:30:11 Successfully set up Docker configuration
2020/03/09 20:30:11 Logging in to registry: mycontainerregistry1220azurecr.io
2020/03/09 20:30:12 Successfully logged into mycontainerregistry1220azurecr.io
2020/03/09 20:30:12 Executing step ID: acb_step_0. Timeout(sec): 600, Working directory: '', Network: 'acb_default_network'
2020/03/09 20:30:12 Launching container with name: acb_step_0
Unable to find image 'mycontainerregistry1220azurecr.io/samples/hello-world:v1' locally
v1: Pulling from samples/hello-world
Digest: sha256:92c7f9c92844bbbb5d0a101b22f7c2a7949e40f8ea90c8b3bc396879d95e888a
Status: Downloaded newer image for mycontainerregistry1220azurecr.io/samples/hello-world:v1
Hello from Docker!
This message shows that your installation appears to be working correctly.
[...]
2020/03/09 20:30:13 Successfully executed container: acb_step_0
2020/03/09 20:30:13 Step ID: acb_step_0 marked as successful (elapsed time in seconds: 1.180081)
Run ID: cf4 was successful after 5s
Lihat log yang disimpan
Azure Container Registry menyimpan menjalankan log untuk semua tugas. Anda dapat melihat log proses yang tersimpan di portal Azure. Alternatif lain, gunakan perintah az acr task logs untuk melihat log yang dipilih. Secara default, log disimpan selama 30 hari.
Jika tugas dipicu secara otomatis, misalnya oleh pembaruan kode sumber, mengakses log yang disimpan adalah satu-satunya cara untuk melihat log yang dijalankan. Pemicu tugas otomatis termasuk komit kode sumber atau permintaan penarikan, pembaruan citra dasar, dan pemicu pengatur waktu.
Untuk melihat log yang dijalankan di portal:
- Navigasikan ke registri kontainer Anda.
- Di Layanan, pilih Tugas>Eksekusi.
- Pilih Run Id untuk melihat status eksekusi dan log eksekusi. Log berisi informasi yang sama dengan log yang dialirkan, jika ada yang dibuat.
Untuk melihat log menggunakan Azure CLI, jalankan log tugas az acr dan tentukan ID eksekusi, nama tugas, gambar tertentu yang dibuat oleh tugas build. Jika nama tugas ditentukan, perintah akan menampilkan log untuk proses yang terakhir dibuat.
Contoh berikut menampilkan log untuk dijalankan dengan ID cf4:
az acr task logs --registry mycontainerregistry1220 \
--run-id cf4
Penyimpanan log alternatif
Anda mungkin ingin menyimpan log yang menjalankan tugas di sistem file lokal atau menggunakan solusi pengarsipan alternatif seperti Azure Storage.
Misalnya, buat direktori tasklogs lokal, dan alihkan output az acr task logs ke file lokal:
mkdir ~/tasklogs
az acr task logs --registry mycontainerregistry1220 \
--run-id cf4 > ~/tasklogs/cf4.log
Anda juga dapat menyimpan file log lokal ke Azure Storage. Misalnya, gunakan Azure CLI, portal Azure, atau metode lain untuk mengunggah file ke akun penyimpanan.
Langkah berikutnya
- Pelajari lebih lanjut tentang Tugas Azure Container Registry