Logging

Logging estruturado com niveis debug, info, warn e error.

Carregamento

local logger = require("logger")

Niveis de Log

Debug

logger:debug("message", {key = "value"})
Parâmetro Tipo Descrição
message string Mensagem de log
fields table? Pares chave-valor contextuais

Info

logger:info("message", {key = "value"})
Parâmetro Tipo Descrição
message string Mensagem de log
fields table? Pares chave-valor contextuais

Warn

logger:warn("message", {key = "value"})
Parâmetro Tipo Descrição
message string Mensagem de log
fields table? Pares chave-valor contextuais

Error

logger:error("message", {key = "value"})
Parâmetro Tipo Descrição
message string Mensagem de log
fields table? Pares chave-valor contextuais

Customização do Logger

Com Campos

Criar um logger filho com campos persistentes.

local child = logger:with({request_id = id})
child:info("message")
Parâmetro Tipo Descrição
fields table Campos para anexar a todos os logs

Retorna: Logger

Logger Nomeado

Criar um logger filho nomeado.

local named = logger:named("auth")
named:info("message")
Parâmetro Tipo Descrição
name string Nome do logger

Retorna: Logger

Erros

Condição Tipo Retentável
String de nome vazia errors.INVALID não

Veja Error Handling para trabalhar com erros.