Finish taking SecurityService off System.out/err

ChoreSecurityService
Shipped
August 23, 2026 at 6:45 AM UTC
Author
Kamo
Commit
388fa5c

The remaining 853 println calls across 43 files, none of which could be turned off: println has no level, so every one of them printed on every code path that reached it, forever. That is what made this pod's log rotate faster than it could be read. System.err becomes error; the rest is classified by what it says — error where it reports an exception or failure, warn where it reports invalid input, debug otherwise. 37 files gained a logger; the six that already had one keep its existing field name (SecurityController's is 'logger', not 'log'). Behaviour is unchanged for anything that mattered: failure reporting keeps its visibility, and the per-request narration that made up the bulk is now switchable rather than unconditional. PictureFrameController is deliberately untouched — another session has it open, and sweeping it would have carried half of their change into this one.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing