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.