Что такое log rotation в Go?

Junior
161 просмотров
AFK Offer AI

Log rotation — автоматическое разбиение лога на файлы по размеру или времени. Библиотека lumberjack: подключаешь как io.Writer к логгеру, настраиваешь MaxSize (МБ), MaxBackups (кол-во файлов), MaxAge (дни), Compress. Пример: logger := slog.New(slog.NewJSONHandler(lumberjack.Logger{...}, nil)). Без ротации лог-файл будет расти бесконечно и забьёт диск. Для Docker/K8s ротация на уровне runtime — настраивай logging driver.

Следующий вопрос

Что такое benchstat?