Zum Inhalt springen

Protokollierung

Strukturierte Protokollierung mit debug, info, warn und error Levels.

local logger = require("logger")
logger:debug("message", {key = "value"})
ParameterTypBeschreibung
messagestringLog-Nachricht
fieldstable?Kontextuelle Schlüssel-Wert-Paare
logger:info("message", {key = "value"})
ParameterTypBeschreibung
messagestringLog-Nachricht
fieldstable?Kontextuelle Schlüssel-Wert-Paare
logger:warn("message", {key = "value"})
ParameterTypBeschreibung
messagestringLog-Nachricht
fieldstable?Kontextuelle Schlüssel-Wert-Paare
logger:error("message", {key = "value"})
ParameterTypBeschreibung
messagestringLog-Nachricht
fieldstable?Kontextuelle Schlüssel-Wert-Paare

Erstellt einen Child-Logger mit persistenten Feldern.

local child = logger:with({request_id = id})
child:info("message")
ParameterTypBeschreibung
fieldstableFelder, die an alle Logs angehangt werden

Gibt zurück: Logger

Erstellt einen benannten Child-Logger.

local named = logger:named("auth")
named:info("message")
ParameterTypBeschreibung
namestringLogger-Name

Gibt zurück: Logger

BedingungArtWiederholbar
Leerer Name-Stringerrors.INVALIDnein

Siehe Fehlerbehandlung für die Arbeit mit Fehlern.