From 3d6dbc9dc34488837bbdda034e996c09405e0b14 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 21 Dec 2020 09:35:36 +0100 Subject: [PATCH] chore: Implement logoutput --- lib/matrix_api/utils/logs.dart | 15 +++++++++++++-- lib/src/database/database.dart | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/lib/matrix_api/utils/logs.dart b/lib/matrix_api/utils/logs.dart index 67dd0c93..249f9c19 100644 --- a/lib/matrix_api/utils/logs.dart +++ b/lib/matrix_api/utils/logs.dart @@ -27,14 +27,25 @@ class Logs extends Logger { set level(Level newLevel) => Logger.level = newLevel; + final List outputEvents = []; + Logs._internal() : super( printer: PrettyPrinter(methodCount: 0), - filter: MatrixSdkFilter(), + filter: _MatrixSdkFilter(), + output: _CacheOutput(), ); } -class MatrixSdkFilter extends LogFilter { +class _MatrixSdkFilter extends LogFilter { @override bool shouldLog(LogEvent event) => event.level.index >= Logger.level.index; } + +class _CacheOutput extends ConsoleOutput { + @override + void output(OutputEvent event) { + Logs().outputEvents.add(event); + super.output(event); + } +} diff --git a/lib/src/database/database.dart b/lib/src/database/database.dart index 9e90d0ff..caa7b387 100644 --- a/lib/src/database/database.dart +++ b/lib/src/database/database.dart @@ -148,7 +148,7 @@ class Database extends _$Database { if (executor.dialect == SqlDialect.sqlite) { final ret = await customSelect('PRAGMA journal_mode=WAL').get(); if (ret.isNotEmpty) { - Logs().i('[Moor] Switched database to mode ' + + Logs().v('[Moor] Switched database to mode ' + ret.first.data['journal_mode'].toString()); } }