loggerFor static method

Logger loggerFor({
  1. required bool verbose,
  2. StringSink? sink,
})

A logger writing structured lines to stderr, or a no-op when not verbose.

Logs go to stderr so --json output on stdout stays machine-parsable even with --verbose on.

Implementation

static Logger loggerFor({required bool verbose, StringSink? sink}) =>
    verbose ? _StderrLogger(sink ?? stderr) : const NoopLogger();