Protokollierung
Protokollierung
Abschnitt betitelt „Protokollierung“Strukturierte Protokollierung mit debug, info, warn und error Levels.
local logger = require("logger")Log-Levels
Abschnitt betitelt „Log-Levels“logger:debug("message", {key = "value"})| Parameter | Typ | Beschreibung |
|---|---|---|
message | string | Log-Nachricht |
fields | table? | Kontextuelle Schlüssel-Wert-Paare |
logger:info("message", {key = "value"})| Parameter | Typ | Beschreibung |
|---|---|---|
message | string | Log-Nachricht |
fields | table? | Kontextuelle Schlüssel-Wert-Paare |
logger:warn("message", {key = "value"})| Parameter | Typ | Beschreibung |
|---|---|---|
message | string | Log-Nachricht |
fields | table? | Kontextuelle Schlüssel-Wert-Paare |
logger:error("message", {key = "value"})| Parameter | Typ | Beschreibung |
|---|---|---|
message | string | Log-Nachricht |
fields | table? | Kontextuelle Schlüssel-Wert-Paare |
Logger-Anpassung
Abschnitt betitelt „Logger-Anpassung“Mit Feldern
Abschnitt betitelt „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
Abschnitt betitelt „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
| Bedingung | Art | Wiederholbar |
|---|---|---|
| Leerer Name-String | errors.INVALID | nein |
Siehe Fehlerbehandlung für die Arbeit mit Fehlern.