ExpertiDict

Go · Intermediário · Inglês · Técnico

slog

/slɔɡ/substantivo

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.

Veja também

Todos os termos de Go