br_logger library

Biblioteca de compatibilidade para o pipeline de logging BrLogger.

Novos projetos devem importar package:all_logger/all_logger.dart. O import histórico continua mantido e não tem versão de remoção aprovada.

import 'package:all_validations_br/br_logger.dart';

final log = BrLogger(tag: 'Auth');
log.info('login concluído');
log.dispose();

Classes

BrAllFilter
Registra tudo, sempre. Útil para testes.
BrAnsiColor
Códigos ANSI comuns para personalizar BrLogTheme.
BrDeveloperOutput
Escreve via dart:developer log().
BrDevelopmentFilter
Registra todos os níveis fora de product/release e bloqueia tudo em release por padrão.
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.
BrLogTheme
Tema de cores ANSI e ícones usado pelos printers do pacote.
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.