Endpoint
Você pode fazerPOST de logs para o AppSignal. Seus logs precisam estar formatados em NDJSON e enviados para o seguinte endpoint:
NDJSON
Nosso endpoint HTTP-JSON espera que os logs sejam enviados em formatoNDJSON para o endpoint.
NDJSON significa Newline Delimited JSON, o que quer dizer que cada linha de log é seu próprio objeto JSON, por exemplo:
Dados obrigatórios
Abaixo está um exemplo de mensagemNDJSON (formatada para leitura). Você pode ler mais sobre os dados que o AppSignal requer na seção Campos obrigatórios.
Exemplo de mensagem
Campos obrigatórios
O payloadNDJSON que você envia ao AppSignal precisa conter os seguintes campos:
timestamp
Um timestamp formatado emRFC 3339 com precisão de nanossegundos de 3 dígitos.
YAML
group
String de uma palavra que permite ao usuário separar linhas de log por um determinado contexto (por exemplo, logs para uma parte específica da sua aplicação, o group pode ser “admin”, “payments”, “database” ou “background”).severity
O campo severity aceita os seguintes valores:unknown, trace, debug, info, notice, warn, error, critical, alert e fatal.
message
Mensagem emPlaintext.
hostname
Hostname do servidor que envia a mensagem.Campos opcionais
Os seguintes campos são opcionais, mas recomendados para dados de log mais ricos:attributes
Atributos que podem ser usados para filtrar ou buscar a mensagem, com as seguintes regras:- Atributos não podem ser aninhados ou conter arrays
- O tamanho máximo da chave é
50caracteres - A quantidade máxima de atributos é
100 - Os seguintes primitivos são aceitos como valores:
- String: idealmente usada como “tags”, por exemplo, valores de uma palavra, com um máximo de
100caracteres - Integer:
10 - Double:
0.01 - Boolean:
true/false
- String: idealmente usada como “tags”, por exemplo, valores de uma palavra, com um máximo de
format
Sobrescreve o formato configurado da fonte de log ao fazer parsing damessage. Aceita plaintext, logfmt, json ou autodetect; valores desconhecidos são ignorados.