Junior — Middle
Можете ли да објасните шта подразумева термин Slog?
sobes.tech АИ
Одговор од АИ
У контексту Go (Golang), термин "Slog" обично се односи на структурирано логирање (structured logging). То је приступ вођењу дневника у којем поруке дневника садрже не само текст, већ и скуп кључ-вредност парова, што олакшава њихову накнадну анализу и филтрирање.
У Go постоји пакет "slog" (уведен у новијим верзијама), који пружа згодан API за структурирано логирање. Он омогућава креирање дневника са контекстом, нивоима важности и додатним подацима, што побољшава дебаговање и мониторинг апликација.
Пример коришћења slog у Go:
import (
"log/slog"
)
func main() {
logger := slog.New(slog.NewTextHandler(os.Stdout))
logger.Info("Корисник се пријавио", "userID", 1234, "ip", "192.168.1.1")
}
Овде, лог садржи поруку и додатна поља userID и ip, што чини логове информативнијим.