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