Logging

Logging estructurado con niveles debug, info, warn y error.

Carga

local logger = require("logger")

Niveles de Log

Debug

logger:debug("message", {key = "value"})
Parámetro Tipo Descripción
message string Mensaje de log
fields table? Pares clave-valor contextuales

Info

logger:info("message", {key = "value"})
Parámetro Tipo Descripción
message string Mensaje de log
fields table? Pares clave-valor contextuales

Warn

logger:warn("message", {key = "value"})
Parámetro Tipo Descripción
message string Mensaje de log
fields table? Pares clave-valor contextuales

Error

logger:error("message", {key = "value"})
Parámetro Tipo Descripción
message string Mensaje de log
fields table? Pares clave-valor contextuales

Personalizacion de Logger

Con Campos

Crear un logger hijo con campos persistentes.

local child = logger:with({request_id = id})
child:info("message")
Parámetro Tipo Descripción
fields table Campos a adjuntar a todos los logs

Devuelve: Logger

Logger Nombrado

Crear un logger hijo nombrado.

local named = logger:named("auth")
named:info("message")
Parámetro Tipo Descripción
name string Nombre del logger

Devuelve: Logger

Errores

Condición Tipo Reintentable
String de nombre vacio errors.INVALID no

Consulte Manejo de Errores para trabajar con errores.