(Guessing JS / TS) I look after a moderately sized app, and still find console.log() useful sometimes. They are all protected by a Boolean, so we have authLog && console.log('something about auth') and the bools are all set in one global file. So turning debug logging on and off is very simple.
The best thing is that when it's off, the bundler strips all the console log lines from the source, so they're not even there-but-inactive in production.