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.