dotup_flutter_logger_sqflite_writer

Take a look at dotup.de or on pub.dev

Example

Future<void> example() async {

  var dir = await getApplicationDocumentsDirectory();
  final dbFolder = dir.path;

  if (!await Directory(dbFolder).exists()) {
    await Directory(dbFolder).create(recursive: true);
  }

  final databaseFile = '$dbFolder/logging.db';

  // Initialize log writer
  final sqfLiteLogWriter = SqfLiteLogWriter(LogLevel.All);
  await sqfLiteLogWriter.initialize(databaseFile);
  // Add to logger manager
  LoggerManager.addLogWriter(sqfLiteLogWriter);

  runApp(MyApp());


  // Use it everywhere
  final logger = Logger('Nice');
  logger.warn('Oh');
  logger.info('Ah');

  // Get all entries from database
  final repo = sqfLiteLogWriter.repository;
  final all = await repo.readAll();
  for (var item in all) {
    print(item.message);
  }

}

Libraries

dotup_flutter_logger_sqflite_writer