Доработка. Защита от переполнения диска

This commit is contained in:
Maxim
2026-06-09 11:29:02 +03:00
parent 676a674794
commit d84856ba3a
2 changed files with 217 additions and 0 deletions

View File

@@ -192,6 +192,19 @@ func main() {
defer dataLogger.Close()
eventLogger.Event("DATA_ЛОГЕРОТОВ")
// 3.5 Retention (автоматическая очистка)
retention := logger.NewRetention("logs/data", 48, 5000, eventLogger) // 48 часов, 5 GB
retention.Start()
eventLogger.Event("RETENTION_ГОТОВ")
// Получаем информацию о доступных данных
if oldest, newest, count := retention.GetAvailableRange(); count > 0 {
log.Printf("Доступны данные с %s по %s (%d файлов)",
oldest.Format("2006-01-02 15:04"),
newest.Format("2006-01-02 15:04"),
count)
}
// 4. RingBuffer
buf := adapter.NewRingBuffer(1024 * 10)