Logging
Logging
Sección titulada «Logging»Logging estructurado con niveles debug, info, warn y error.
local logger = require("logger")Niveles de Log
Sección titulada «Niveles de Log»logger:debug("message", {key = "value"})| Parámetro | Tipo | Descripción |
|---|---|---|
message | string | Mensaje de log |
fields | table? | Pares clave-valor contextuales |
logger:info("message", {key = "value"})| Parámetro | Tipo | Descripción |
|---|---|---|
message | string | Mensaje de log |
fields | table? | Pares clave-valor contextuales |
logger:warn("message", {key = "value"})| Parámetro | Tipo | Descripción |
|---|---|---|
message | string | Mensaje de log |
fields | table? | Pares clave-valor contextuales |
logger:error("message", {key = "value"})| Parámetro | Tipo | Descripción |
|---|---|---|
message | string | Mensaje de log |
fields | table? | Pares clave-valor contextuales |
Personalizacion de Logger
Sección titulada «Personalizacion de Logger»Con Campos
Sección titulada «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
Sección titulada «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
Sección titulada «Errores»| Condición | Tipo | Reintentable |
|---|---|---|
| String de nombre vacio | errors.INVALID | no |
Consulte Manejo de Errores para trabajar con errores.