Доработка. Защита от переполнения диска
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user