all_logger 1.0.1
all_logger: ^1.0.1 copied to clipboard
Composable zero-dependency logging for pure Dart with levels, environment filters, customizable formatting, multi-output routing, and test capture.
example/all_logger_example.dart
import 'package:all_logger/all_logger.dart';
void main() {
final memory = BrMemoryOutput(maxRecords: 20);
final logger = BrLogger(
tag: 'Checkout',
filter: const BrProductionFilter(minLevel: BrLogLevel.warning),
printer: const BrSimplePrinter(showTime: true),
output: BrMultiOutput([
const BrPrintOutput(),
memory,
]),
);
logger.info('Pedido recebido'); // descartado pelo filtro
logger.warning('Gateway com latência elevada');
try {
throw const FormatException('Resposta inválida do gateway');
} catch (error, stackTrace) {
logger.error(
'Falha ao processar pagamento',
error: error,
stackTrace: stackTrace,
);
}
// Em produção, nunca imprima mensagens que possam conter dados sensíveis.
print('Eventos capturados: ${memory.records.length}');
logger.dispose();
}