fix: security page - logfmt parser and disable Caddy log fetching #3
@@ -148,15 +148,8 @@ def security_logs(
|
||||
except Exception as e:
|
||||
results.append({"type": "error", "message": f"Authelia log error: {e}", "timestamp": "", "ip": ""})
|
||||
|
||||
# Caddy logs
|
||||
try:
|
||||
caddy = client.containers.get("caddy")
|
||||
raw = caddy.logs(tail=tail, timestamps=False).decode(errors="replace")
|
||||
results.extend(_parse_caddy_logs(raw, limit))
|
||||
except docker.errors.NotFound:
|
||||
pass
|
||||
except Exception as e:
|
||||
results.append({"type": "error", "message": f"Caddy log error: {e}", "timestamp": "", "ip": ""})
|
||||
# Caddy logs disabled — Caddy outputs massive logs that timeout the Docker API
|
||||
# TODO: re-enable when Caddy is configured with structured access logging to a file
|
||||
|
||||
# Sort by timestamp descending
|
||||
results.sort(key=lambda x: x.get("timestamp", ""), reverse=True)
|
||||
@@ -176,12 +169,7 @@ def security_stats(tail: int = Query(500, le=2000)):
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
try:
|
||||
caddy = client.containers.get("caddy")
|
||||
raw = caddy.logs(tail=tail, timestamps=False).decode(errors="replace")
|
||||
caddy_entries = _parse_caddy_logs(raw, 1000)
|
||||
except Exception:
|
||||
pass
|
||||
# Caddy logs disabled — too large, causes Docker API timeouts
|
||||
|
||||
all_entries = auth_entries + caddy_entries
|
||||
|
||||
|
||||
Reference in New Issue
Block a user