Junior — Middle
Czy możesz wyjaśnić, co oznacza termin Slog?
sobes.tech AI
Odpowiedź od AI
W kontekście Go (Golang), termin "Slog" odnosi się zazwyczaj do strukturalnego logowania (structured logging). Jest to podejście do prowadzenia logów, w którym wiadomości logów zawierają nie tylko tekst, ale także zestaw par klucz-wartość, co ułatwia ich późniejszą analizę i filtrowanie.
W Go istnieje pakiet "slog" (wprowadzony w nowszych wersjach), który zapewnia wygodne API do strukturalnego logowania. Umożliwia tworzenie logów z kontekstem, poziomami ważności i dodatkowymi danymi, co poprawia debugowanie i monitorowanie aplikacji.
Przykład użycia slog w Go:
import (
"log/slog"
)
func main() {
logger := slog.New(slog.NewTextHandler(os.Stdout))
logger.Info("Użytkownik zalogował się", "userID", 1234, "ip", "192.168.1.1")
}
Tutaj log zawiera wiadomość i dodatkowe pola userID oraz ip, co czyni logi bardziej informacyjnymi.