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.