fix: security page - logfmt parser and disable Caddy log fetching #3
@@ -148,15 +148,8 @@ def security_logs(
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
results.append({"type": "error", "message": f"Authelia log error: {e}", "timestamp": "", "ip": ""})
|
results.append({"type": "error", "message": f"Authelia log error: {e}", "timestamp": "", "ip": ""})
|
||||||
|
|
||||||
# Caddy logs
|
# Caddy logs disabled — Caddy outputs massive logs that timeout the Docker API
|
||||||
try:
|
# TODO: re-enable when Caddy is configured with structured access logging to a file
|
||||||
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": ""})
|
|
||||||
|
|
||||||
# Sort by timestamp descending
|
# Sort by timestamp descending
|
||||||
results.sort(key=lambda x: x.get("timestamp", ""), reverse=True)
|
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:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
try:
|
# Caddy logs disabled — too large, causes Docker API timeouts
|
||||||
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
|
|
||||||
|
|
||||||
all_entries = auth_entries + caddy_entries
|
all_entries = auth_entries + caddy_entries
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user