Dela via


Visa och hantera aktivitetskörningsloggar

Varje aktivitet som körs i Azure Container Registry aktiviteter genererar loggutdata som du kan kontrollera för att avgöra om aktivitetsstegen har körts.

Den här artikeln beskriver hur du visar och hanterar aktivitetskörningsloggar.

Visa strömmade loggar

När du utlöser en uppgift manuellt strömmas loggutdata direkt till konsolen. När du till exempel utlöser en uppgift manuellt med hjälp av kommandot az acr build, az acr run eller az acr task run ser du loggutdata strömmade till konsolen.

Följande az acr run-exempelkommando utlöser manuellt en uppgift som kör en container som hämtats från samma register:

az acr run --registry mycontainerregistry1220 \
  --cmd '$Registry/samples/hello-world:v1' /dev/null

Strömmad logg:

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

Visa lagrade loggar

Azure Container Registry lagrar kör loggar för alla uppgifter. Du kan visa lagrade körningsloggar i Azure Portal. Du kan också använda kommandot az acr task logs för att visa en markerad logg. Som standard bevaras loggar i 30 dagar.

Om en aktivitet utlöses automatiskt, till exempel av en källkodsuppdatering, är åtkomst till de lagrade loggarna det enda sättet att visa körningsloggarna. Automatiska aktivitetsutlösare inkluderar incheckningar av källkod eller pull-begäranden, basavbildningsuppdateringar och timerutlösare.

Så här visar du körningsloggar i portalen:

  1. Gå till containerregistret.
  2. I Tjänster väljer du Aktiviteter>körs.
  3. Välj ett Körnings-ID för att visa körningsstatus och kör loggar. Loggen innehåller samma information som en strömmad logg, om en genereras.

Visa inloggningsportalen för aktivitetskörning

Om du vill visa en logg med Azure CLI kör du az acr-aktivitetsloggar och anger ett körnings-ID, ett aktivitetsnamn, en specifik avbildning som skapats av en byggaktivitet. Om ett aktivitetsnamn anges visar kommandot loggen för den senast skapade körningen.

Följande exempel matar ut loggen för körningen med ID cf4:

az acr task logs --registry mycontainerregistry1220 \
  --run-id cf4

Alternativ logglagring

Du kanske vill lagra aktivitetskörningsloggar i ett lokalt filsystem eller använda en alternativ arkiveringslösning som Azure Storage.

Skapa till exempel en katalog för lokala uppgiftsloggar och omdirigera utdata från az acr-aktivitetsloggar till en lokal fil:

mkdir ~/tasklogs

az acr task logs --registry mycontainerregistry1220 \
  --run-id cf4 > ~/tasklogs/cf4.log

Du kan också spara lokala loggfiler i Azure Storage. Du kan till exempel använda Azure CLI, Azure Portal eller andra metoder för att ladda upp filer till ett lagringskonto.

Nästa steg