chore: Implement logoutput
This commit is contained in:
parent
715c5ccfb6
commit
3d6dbc9dc3
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue