logs traz os logs da sua aplicação para o terminal: acompanhe-os à medida que chegam, pesquise em uma janela de tempo e gerencie as métricas derivadas de logs e gatilhos baseados em logs construídos a partir deles.
Opções comuns
Cada comandologs identifica uma aplicação e usa sua organização padrão, a menos que você indique o contrário:
Acompanhar logs
Faça streaming das linhas de log à medida que chegam (a CLI consulta a cada segundo):Shell
Pesquisar logs
Pesquise linhas de log passadas e imprima as correspondências. Por exemplo, encontre linhas recentes de nível de erro:Shell
search retorna até 100 das correspondências mais recentes. Além das opções e filtros comuns, ele adiciona:
Para obter todas as linhas em uma janela como JSON, para um script ou agente:
Shell
Filtros
tail e search compartilham estes filtros:
Liste as visualizações disponíveis para uma aplicação com
appsignal-cli logs views, depois passe uma para --view por nome ou ID. Quaisquer outros filtros que você adicionar sobrescrevem os padrões salvos da visualização. Por exemplo, aplique uma visualização mas restrinja-a a linhas críticas:
Shell
Sintaxe de consulta
A flag--query usa a sintaxe de consulta de log do AppSignal. Padrões comuns:
severity=error: correspondência exata de campomessage:timeout: a mensagem contém “timeout”group=notifiers: correspondência exata de grupohostname:web-1: o hostname contém “web-1”- Termos separados por espaço combinam com
AND; useORpara alternativas
message:"[Email]".
Visualizações e fontes salvas
Liste as visualizações de log salvas de uma aplicação (predefinições de filtro) e suas fontes de log:Shell
--view, e o ID de uma fonte para --source-ids.
Métricas derivadas de logs
logs metrics transforma linhas de log correspondentes em métricas, com list, create, update e delete:
Shell
create e update compartilham estas flags (create requer --name, --query e pelo menos um --metric):
update pode receber as seguintes flags adicionais. As flags --clear-* esvaziam campos em vez de atualizá-los.
delete aceita apenas --id.
Uma métrica derivada de log só começa a coletar dados depois de ser limitada a uma fonte de log, então passe
--source-id (encontre IDs com appsignal-cli logs sources). A CLI não pode definir o filtro de severidade de uma métrica; se sua métrica precisar de um, defina o campo Severity na UI do app AppSignal após criá-la.Gatilhos baseados em logs
logs triggers alerta sobre linhas de log correspondentes, com list, create, update e delete:
Shell
create e update compartilham estas flags (create requer --name e --query):
update pode receber as seguintes flags adicionais. As flags --clear-* esvaziam campos em vez de atualizá-los.
delete aceita apenas --id.
Estes são gatilhos baseados em logs, construídos a partir de linhas de log. Para gatilhos de Anomaly detection em métricas, veja Gatilhos.