Logging
Logging
Seção intitulada “Logging”Logging estruturado com niveis debug, info, warn e error.
Carregamento
Seção intitulada “Carregamento”local logger = require("logger")Niveis de Log
Seção intitulada “Niveis de Log”logger:debug("message", {key = "value"})| Parâmetro | Tipo | Descrição |
|---|---|---|
message | string | Mensagem de log |
fields | table? | Pares chave-valor contextuais |
logger:info("message", {key = "value"})| Parâmetro | Tipo | Descrição |
|---|---|---|
message | string | Mensagem de log |
fields | table? | Pares chave-valor contextuais |
logger:warn("message", {key = "value"})| Parâmetro | Tipo | Descrição |
|---|---|---|
message | string | Mensagem de log |
fields | table? | Pares chave-valor contextuais |
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
Seção intitulada “Customização do Logger”Com Campos
Seção intitulada “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
Seção intitulada “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
| Condição | Tipo | Retentável |
|---|---|---|
| String de nome vazia | errors.INVALID | não |
Veja Error Handling para trabalhar com erros.