Debug vs. Verbose

Debug mode is intended for developers, not operators.

Developers need call stacks, line numbers, and raw data to perform stepwise problem isolation. They work on environments that are disposable and do not contain sensitive data. Everything must be precisely and easily repeatable.

Operators need insight into the behavior of systems managing critical and sensitive data. Logs are expected to be sanitary, lacking any risk of unnecessary data exposure. Logs should facilitate incident response.

When operators need to increase their visibility into the behavior of a system, they're really looking to increase the verbosity. When developers don't provide adequate verbosity controls, operators are forced to borrow from the developer's tool belt: debug mode. This is like using a sledgehammer to open a window because no one thought to install a crank handle.