Log streaming

Completed

In this unit, we'll look at logging concepts and commands. We'll run the commands in the next exercise.

Types of Logging

With the sample application, there are two ways to see logs: Log streaming for real-time logs per application instance, or Log Analytics for aggregated logs with advanced query capability. In this unit, we'll explore log streaming via the Azure CLI.

Log streaming

Log streaming allows developers to get real-time application logs via the Azure CLI and know what’s happening with specified application instance in your Azure Spring Apps.

You can use log streaming in the Azure CLI via the Azure Shell with the following command:

az spring app logs --name <application> --resource-group <resource group name> --service <service instance name> -f

Tail log for application with multiple instances

First, you can get the application instance names with following command:

az spring app logs -f --name customers-service

Your results should look similar to the following:

Name                                         Status    DiscoveryStatus
Multiple app instances found:
customers-service-default-17-7bc5f9dd79-fshb9
customers-service-default-17-7bc5f9dd79-pf69h
Please use '-i/--instance' parameter to specify the instance name

If multiple instances exist for the application named app, you can view the instance log by using the -i/--instance option:

az spring app logs -f --name customers-service --instance customers-service-default-17-7bc5f9dd79-fshb9

You can also get details of application instances from the Azure portal. After selecting Apps in the left navigation pane of your Azure Spring Apps service, select App Instances.

Tip

You can use az spring app logs -h to explore more parameters and log stream functionality.