Roggle constructor

Roggle({
  1. LogFilter? filter,
  2. LogPrinter? printer,
  3. LogOutput? output,
  4. Level? level,
})

Create a new instance of Roggle.

You can provide a custom printer, filter and output. Otherwise the defaults: SinglePrettyPrinter, DevelopmentFilter and ConsoleOutput will be used.

Implementation

Roggle({
  LogFilter? filter,
  LogPrinter? printer,
  LogOutput? output,
  Level? level,
})  : _filter = filter ?? defaultFilter(),
      _printer = printer ?? defaultPrinter(),
      _output = output ?? defaultOutput() {
  _filter.init();
  // ignore: cascade_invocations
  _filter.level = level ?? Roggle.level;
  _printer.init();
  _output.init();
}