br_logger library

Módulo de logging puro para Dart/Flutter.

Zero dependências — usa apenas dart:core e dart:developer. Funciona em projetos Flutter e Dart server-side.

Importação

import 'package:all_validations_br/br_logger.dart';

Exemplo rápido

final log = BrLogger(tag: 'Auth');

log.trace('iniciando handshake');
log.debug('userId: $id');
log.info('login bem-sucedido');
log.warning('token expira em 5 min');
log.error('falha', error: e, stackTrace: st);
log.fatal('banco indisponível');

Classes

BrAllFilter
Registra tudo, sempre. Útil para testes.
BrDeveloperOutput
Escreve via dart:developer log().
BrDevelopmentFilter
Registra todos os níveis em modo debug; em produção (dart --define) só registra BrLogLevel.warning e acima.
BrLogFilter
Decide se um BrLogRecord deve ser processado.
BrLogger
Logger puro para Dart/Flutter — zero dependências externas.
BrLogOutput
Recebe as linhas formatadas pelo BrLogPrinter e as escreve no destino.
BrLogPrinter
Transforma um BrLogRecord em uma lista de linhas para o output.
BrLogRecord
Representa um evento de log imutável.
BrMemoryOutput
Mantém os eventos em memória — ideal para testes e inspeção em tempo real.
BrMultiOutput
Encaminha cada evento para múltiplos outputs simultaneamente.
BrNullFilter
Bloqueia tudo. Útil para silenciar o logger em testes específicos.
BrPrettyPrinter
Printer colorido com caixas delimitadoras.
BrPrintOutput
Escreve no console via print().
BrProductionFilter
Registra apenas eventos com nível maior ou igual a minLevel.
BrSimplePrinter
Printer minimalista — uma única linha, sem cores.

Enums

BrLogLevel
Níveis de severidade do BrLogger.

Extensions

BrLogLevelExt on BrLogLevel
Extensão com metadados de apresentação para cada BrLogLevel.