LogSubscription constructor

LogSubscription(
  1. BuildEnvironment environment, {
  2. bool verbose = false,
  3. Level? logLevel,
})

Implementation

factory LogSubscription(BuildEnvironment environment,
    {bool verbose = false, Level? logLevel}) {
  // Set up logging
  logLevel ??= verbose ? Level.ALL : Level.INFO;

  // Severe logs can fail the build and should always be shown.
  if (logLevel == Level.OFF) logLevel = Level.SEVERE;

  Logger.root.level = logLevel;

  var logListener = Logger.root.onRecord.listen(environment.onLog);
  return LogSubscription._(logListener);
}