thomas a5337c3d29 feat: Refactor log-alert application into modular structure
- Introduced alerters package with base Alerter class and implementations for LogAlerter and GotifyAlerter.
- Created fetchers package with abstract LogFetcher class and implementations for FileLogFetcher, LokiLogFetcher, and ParseableLogFetcher.
- Added filters package with base Filter class and implementations for RegexpFilter and GeolocationFilter.
- Implemented rules package with base AlertRule class and SimpleAlertRule for alerting logic.
- Enhanced configuration handling with utilities for loading and validating JSON configuration.
- Updated logging setup for better logging management.
- Modified main application logic to utilize the new modular structure, improving maintainability and readability.
- Updated config.json and config.schema.json to reflect changes in alerting and fetching configurations.
- Added python-dateutil to requirements for date parsing functionality.
2026-08-30 23:22:38 +02:00
2026-08-21 13:56:06 +02:00
2025-08-17 14:54:46 +03:00
2022-09-17 13:00:37 +02:00
2021-10-09 22:58:33 +02:00
2021-10-09 22:58:33 +02:00
2026-08-21 13:56:06 +02:00
2025-08-17 14:40:30 +03:00
2021-02-20 17:41:27 +01:00
S
Description
No description provided
450 KiB
Languages
Go 34.1%
Python 32.1%
Shell 18.8%
Dockerfile 15%