]> Sergey Matveev's repositories - stargrave-blog.git/commit
Group в slog
authorSergey Matveev <stargrave@stargrave.org>
Sun, 28 Apr 2024 08:13:36 +0000 (11:13 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 28 Apr 2024 08:13:36 +0000 (11:13 +0300)
commitc90ca34808feda3226e27a9bc1e5754f9a3cf892
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentd2e852bbdea5477b18b7c7bd1fbb73e63596e8b1
Group в slog

Недавно начал активно использовать log/slog.Group в программах. Очень
клёво с ним выходит создавать иерархичные логи. Например есть какой-то
handshake, внутри которого нужно бы и ключи с сертификатами распечатать,
и показать каждый шаг каждого шифрования (входные данные, результат) и
всяких там HKDF и прочего. Нижестоящие функи могут возвращать или список
slog.Attr или slog.Attr созданный через Group, а дальше эти кусочки
логов можно подставлять в другие Attr. Если для простоты по умолчанию
использовать родной JSON handler, то выплёвывается очень детальная и
машиночитаемая JSON-ина. Минимум телодвижений, зато какой
детализированный и удобный результат.