Commit Graph

3 Commits

Author SHA1 Message Date
vasilito 528115b33a fix: logd persistent logging now uses Option<File>, doesn't panic at initfs time
At initfs time, /var/log/ doesn't exist (rootfs not yet mounted).
Changed persistent_log from File to Option<File> with .ok() instead
of .unwrap_or_else(|| panic!()). If the file can't be opened, logging
continues without persistence — no crash.

QEMU verification: system boots through initfs→rootfs→switch_root→userland.
Colored init output visible. 25+ services start successfully.
2026-05-03 10:16:48 +01:00
vasilito 39ce0115a5 fix: remove unused std::path::Path import from logd patch 2026-05-03 09:25:34 +01:00
vasilito 1b1ef19f82 feat: persistent logging to logd with /var/log/system.log
logd now writes all log output to /var/log/system.log (5MB auto-rotation)
in addition to existing scheme listeners. Falls back to /tmp/logd-fallback.log
if /var/log is unavailable. Logs survive reboots for post-mortem analysis.
Part of Phase A2 (Boot Reliability) from BOOT-PROCESS-AUDIT-2026-05-03.
2026-05-03 08:57:53 +01:00