Pular para o conteúdo

Logging

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

local logger = require("logger")
logger:debug("message", {key = "value"})
ParâmetroTipoDescrição
messagestringMensagem de log
fieldstable?Pares chave-valor contextuais
logger:info("message", {key = "value"})
ParâmetroTipoDescrição
messagestringMensagem de log
fieldstable?Pares chave-valor contextuais
logger:warn("message", {key = "value"})
ParâmetroTipoDescrição
messagestringMensagem de log
fieldstable?Pares chave-valor contextuais
logger:error("message", {key = "value"})
ParâmetroTipoDescrição
messagestringMensagem de log
fieldstable?Pares chave-valor contextuais

Criar um logger filho com campos persistentes.

local child = logger:with({request_id = id})
child:info("message")
ParâmetroTipoDescrição
fieldstableCampos para anexar a todos os logs

Retorna: Logger

Criar um logger filho nomeado.

local named = logger:named("auth")
named:info("message")
ParâmetroTipoDescrição
namestringNome do logger

Retorna: Logger

CondiçãoTipoRetentável
String de nome vaziaerrors.INVALIDnão

Veja Error Handling para trabalhar com erros.