BrLogger class
Logger puro para Dart/Flutter — zero dependências externas.
Pipeline: BrLogger → BrLogFilter → BrLogPrinter → BrLogOutput
Uso básico
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 na requisição', error: e, stackTrace: st);
log.fatal('banco de dados indisponível');
Customizando
final log = BrLogger(
tag: 'Pagamento',
filter: BrProductionFilter(),
printer: BrPrettyPrinter(showTime: true),
output: BrMultiOutput([BrDeveloperOutput(), BrMemoryOutput()]),
);
Constructors
- BrLogger({String tag = '', BrLogFilter? filter, BrLogPrinter? printer, BrLogOutput? output})
Properties
- filter → BrLogFilter
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- output → BrLogOutput
-
final
- printer → BrLogPrinter
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tag → String
-
final
Methods
-
debug(
Object? message, {Object? error, StackTrace? stackTrace}) → void - Informações de debug — útil durante desenvolvimento. Cor: azul.
-
dispose(
) → void - Libera recursos do output (fecha arquivos, sockets, etc.).
-
error(
Object? message, {Object? error, StackTrace? stackTrace}) → void - Erros recuperáveis. Cor: vermelho.
-
fatal(
Object? message, {Object? error, StackTrace? stackTrace}) → void - Erros críticos — app não pode continuar. Cor: vermelho bold.
-
info(
Object? message, {Object? error, StackTrace? stackTrace}) → void - Eventos normais do fluxo. Cor: verde.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
trace(
Object? message, {Object? error, StackTrace? stackTrace}) → void - Rastreamento detalhado — mais verboso. Cor: cinza.
-
warning(
Object? message, {Object? error, StackTrace? stackTrace}) → void - Situações inesperadas não críticas. Cor: laranja.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited