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.