Merge branch 'krille/better-logs' into 'main'

chore: Implement logoutput

See merge request famedly/famedlysdk!575
This commit is contained in:
Christian Pauly 2020-12-21 08:38:16 +00:00
commit 7188d23eb3
2 changed files with 14 additions and 3 deletions

View File

@ -27,14 +27,25 @@ class Logs extends Logger {
set level(Level newLevel) => Logger.level = newLevel; set level(Level newLevel) => Logger.level = newLevel;
final List<OutputEvent> outputEvents = [];
Logs._internal() Logs._internal()
: super( : super(
printer: PrettyPrinter(methodCount: 0), printer: PrettyPrinter(methodCount: 0),
filter: MatrixSdkFilter(), filter: _MatrixSdkFilter(),
output: _CacheOutput(),
); );
} }
class MatrixSdkFilter extends LogFilter { class _MatrixSdkFilter extends LogFilter {
@override @override
bool shouldLog(LogEvent event) => event.level.index >= Logger.level.index; 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);
}
}

View File

@ -148,7 +148,7 @@ class Database extends _$Database {
if (executor.dialect == SqlDialect.sqlite) { if (executor.dialect == SqlDialect.sqlite) {
final ret = await customSelect('PRAGMA journal_mode=WAL').get(); final ret = await customSelect('PRAGMA journal_mode=WAL').get();
if (ret.isNotEmpty) { if (ret.isNotEmpty) {
Logs().i('[Moor] Switched database to mode ' + Logs().v('[Moor] Switched database to mode ' +
ret.first.data['journal_mode'].toString()); ret.first.data['journal_mode'].toString());
} }
} }