feat(F1): configure syslog audit logging for vigilar.alerts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aaron D. Lee 2026-04-03 18:36:57 -04:00
parent f33b82cc83
commit c3c743ec74
2 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,7 @@
"""Test syslog handler configuration for alerts logger."""
def test_alerts_logger_name():
from vigilar.alerts.sender import log as alerts_log
assert alerts_log.name == "vigilar.alerts"

View File

@ -147,6 +147,18 @@ def run_supervisor(cfg: VigilarConfig) -> None:
# Start all subsystems
log.info("Starting %d subsystems", len(subsystems))
# Configure syslog handler for alerts audit trail
import logging.handlers
alerts_logger = logging.getLogger("vigilar.alerts")
try:
syslog_handler = logging.handlers.SysLogHandler(address="/dev/log")
syslog_handler.setFormatter(logging.Formatter("vigilar-alerts: %(message)s"))
alerts_logger.addHandler(syslog_handler)
log.info("Syslog handler configured for vigilar.alerts")
except (OSError, FileNotFoundError):
log.warning("Syslog socket not available — alerts will only log to stdout")
for sub in subsystems:
sub.start()