LogSubscription constructor
LogSubscription(
- BuildEnvironment environment, {
- bool verbose = false,
- 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);
}