Protokollierung
Strukturierte Protokollierung mit debug, info, warn und error Levels.
Laden
local logger = require("logger")
Log-Levels
Debug
logger:debug("message", {key = "value"})
| Parameter |
Typ |
Beschreibung |
message |
string |
Log-Nachricht |
fields |
table? |
Kontextuelle Schlüssel-Wert-Paare |
Info
logger:info("message", {key = "value"})
| Parameter |
Typ |
Beschreibung |
message |
string |
Log-Nachricht |
fields |
table? |
Kontextuelle Schlüssel-Wert-Paare |
Warn
logger:warn("message", {key = "value"})
| Parameter |
Typ |
Beschreibung |
message |
string |
Log-Nachricht |
fields |
table? |
Kontextuelle Schlüssel-Wert-Paare |
Error
logger:error("message", {key = "value"})
| Parameter |
Typ |
Beschreibung |
message |
string |
Log-Nachricht |
fields |
table? |
Kontextuelle Schlüssel-Wert-Paare |
Logger-Anpassung
Mit Feldern
Erstellt einen Child-Logger mit persistenten Feldern.
local child = logger:with({request_id = id})
child:info("message")
| Parameter |
Typ |
Beschreibung |
fields |
table |
Felder, die an alle Logs angehangt werden |
Gibt zurück: Logger
Benannter Logger
Erstellt einen benannten Child-Logger.
local named = logger:named("auth")
named:info("message")
| Parameter |
Typ |
Beschreibung |
name |
string |
Logger-Name |
Gibt zurück: Logger
Fehler
| Bedingung |
Art |
Wiederholbar |
| Leerer Name-String |
errors.INVALID |
nein |
Siehe Fehlerbehandlung für die Arbeit mit Fehlern.