Доработка. Использование стандартных путей Linux

This commit is contained in:
Maxim
2026-06-09 16:02:47 +03:00
parent d84856ba3a
commit 730facdf59
7 changed files with 186 additions and 126 deletions

View File

@@ -165,15 +165,20 @@ func main() {
// ===== ИНИЦИАЛИЗАЦИЯ ЛОГГЕРОВ =====
// 1. EventLogger (события системы)
eventLogger, err := logger.NewEventLogger("logs/events.log")
eventLogger, err := logger.NewEventLogger()
if err != nil {
log.Fatal("Ошибка инициализации EventLogger:", err)
}
defer eventLogger.Close()
eventLogger.Event("СЕРВЕР_ЗАПУЩЕН")
// Выводим пути для информации
if logsDir, err := logger.GetLogsDir(); err == nil {
log.Printf("Логи сохраняются в: %s", logsDir)
}
// 1.5 Human-readable логгер
humanLogger, err := logger.NewHumanLogger("logs/gpio_human.log")
humanLogger, err := logger.NewHumanLogger()
if err != nil {
log.Fatal("Ошибка инициализации HumanLogger:", err)
}
@@ -184,7 +189,7 @@ func main() {
monitor := logger.NewMonitor(eventLogger)
// 3. DataLogger с ротацией
dataLogger, err := logger.NewRotatingLogger("logs/data", eventLogger)
dataLogger, err := logger.NewRotatingLogger(eventLogger)
if err != nil {
eventLogger.Event("ОШИБКАНИЦИАЛИЗАЦИИ_DATA_ЛОГЕРА")
log.Fatal("Ошибка инициализации DataLogger:", err)
@@ -192,19 +197,11 @@ func main() {
defer dataLogger.Close()
eventLogger.Event("DATA_ЛОГЕРОТОВ")
// 3.5 Retention (автоматическая очистка)
retention := logger.NewRetention("logs/data", 48, 5000, eventLogger) // 48 часов, 5 GB
// 3.5 Retention (автоматическая очистка)
retention := logger.NewRetention(48, 5000, eventLogger)
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)