That’s why I learned to log literally everything into stdout
unless a process is time-sensitive
and it’s deep production
and it passed the mark where bugs and insights occur once a month+
and there’s zero chance someone asking me what exactly happenes with X at Y afternoon-ish last Friday.
The obvious exception are recursive number-fiddling algos which would spam gigabytes of output due to big N.
This way I can just read assumptions and see branches taken and what’s wrong as if it was written in plain text.
When I see klocs without a single log statement, to me it’s readonly and not worth touching. If you’re stuck with a bug, log everything and you’ll see it right there.