Go · Intermediário · Inglês · Técnico
slog
Pacote log/slog, parte da biblioteca padrão desde o Go 1.21, para logs estruturados com nível e pares chave-valor, com saída em texto ou JSON.
Onde usar
Substitui o log clássico em serviços que enviam logs para agregadores. Os pares chave-valor facilitam filtrar por campo em vez de procurar texto.
Em código
h := slog.NewJSONHandler(os.Stdout, nil)
lg := slog.New(h)
lg.Info("pedido criado", "id", 42)
// {"time":...,"level":"INFO",
// "msg":"pedido criado","id":42}Exemplos
We moved from the old log package to slog.
Migramos do pacote log antigo para o slog.
Slog writes JSON, so the aggregator can filter by field.
O slog escreve JSON, então o agregador filtra por campo.
Cuidado
Os argumentos extras vêm em pares de chave e valor; um número ímpar gera o campo !BADKEY na saída.
Sinônimos
log estruturado
Origem
Abreviação de structured log.