Streamování protokolů
V této lekci se podíváme na koncepty a příkazy protokolování. Příkazy spustíme v dalším cvičení.
Typy protokolování
U ukázkové aplikace existují dva způsoby zobrazení protokolů: streamování protokolů pro protokoly v reálném čase na instanci aplikace nebo Log Analytics pro agregované protokoly s pokročilými možnostmi dotazů. V této lekci prozkoumáme streamování protokolů prostřednictvím Azure CLI.
Streamování protokolů
Streamování protokolů umožňuje vývojářům získat protokoly aplikací v reálném čase prostřednictvím Azure CLI a zjistit, co se děje se zadanou instancí aplikace ve službě Azure Spring Apps.
Streamování protokolů můžete použít v Azure CLI pomocí Azure Shellu pomocí následujícího příkazu:
az spring app logs --name <application> --resource-group <resource group name> --service <service instance name> -f
Protokol tail pro aplikaci s více instancemi
Nejprve můžete získat názvy instancí aplikace pomocí následujícího příkazu:
az spring app logs -f --name customers-service
Výsledky by měly vypadat nějak takto:
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
Pokud pro aplikaci s názvem app
existuje více instancí, můžete protokol instancí zobrazit pomocí -i/--instance
této možnosti:
az spring app logs -f --name customers-service --instance customers-service-default-17-7bc5f9dd79-fshb9
Podrobnosti o instancích aplikací můžete získat také na webu Azure Portal. Po výběru aplikace v levém navigačním podokně služby Azure Spring Apps vyberte Instance aplikací.
Tip
Můžete použít az spring app logs -h
k prozkoumání dalších parametrů a funkcí streamu protokolu.