Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená pojem Slog?

sobes.tech AI

Odpoveď od AI

V kontexte Go (Golang) sa termín "Slog" zvyčajne odkazuje na štruktúrované zaznamenávanie (structured logging). Ide o prístup k vedení záznamov, pri ktorom správy logov obsahujú nielen text, ale aj súbor kľúč-hodnota, čo uľahčuje ich následnú analýzu a filtrovanie.

V Go existuje balík "slog" (predstavený v novších verziách), ktorý poskytuje pohodlné API pre štruktúrované zaznamenávanie. Umožňuje vytvárať logy s kontextom, úrovňami dôležitosti a doplnkovými údajmi, čo zlepšuje ladenie a monitorovanie aplikácií.

Príklad použitia slog v Go:

import (
    "log/slog"
)

func main() {
    logger := slog.New(slog.NewTextHandler(os.Stdout))
    logger.Info("Používateľ sa prihlásil", "userID", 1234, "ip", "192.168.1.1")
}

Tu, log obsahuje správu a doplnkové polia userID a ip, čo robí logy informatívnejšími.