Color logger

More examples you can get here

Work with vscode extension for help

Setup Observer bloc

    // show stack trace
    // if use 'flutter build apk --obfuscate  
    // set stackTracking = false ;

    //AnsiColor.showColor();
    Logger.root.level = Level.ALL;
    Bloc.observer = ColorBlocObserver(
      stackTracking: true,
      kIsWeb: kIsWeb,
      filter: ShowWhenFilter(
        [
          "TestLoginBloc",
          "TestCubit",
        ],
      ),
      blocColor: AnsiColor.fg(40),
      methodCount: 3,
      blocHighLightFilter: DefaultHighLightFilter(
        color: AnsiColor.fg(214),
        colorOnly: false,
      ),
    );
    

Logger filter

  • more
  • Trigger when string contains
   class ShowWhenFilter extends Filter {
        ShowWhenFilter(List<String> name) : super(name);
    }    

    class HideWhenFilter extends Filter {
        HideWhenFilter(List<String> name) : super(name);
    }

HighLightFilter

  • more
  • Highlight message with color when filter return true
class DefaultHighLightFilter extends BlocHighLightFilter {
  @override
  bool filter(String message) {
    return message.toLowerCase().contains('error') ||
        message.toLowerCase().contains('fail') ||
        message.toLowerCase().contains('exception');
  }
}


  • bloc

    • untrack

    • track

    • error

    • error track

  • cubit

    • untrack
    • track