Доработка. Использование стандартных путей Linux
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user