change: Less noisy oneline logs

This commit is contained in:
Christian Pauly 2021-01-26 15:32:04 +01:00
parent 2b04551838
commit 9617e76763
4 changed files with 34 additions and 2 deletions

View File

@ -1,6 +1,11 @@
## 0.1.7
- change: Less noisy one-line logs
## 0.1.6
- fix: well-known in fake_matrix_api
## 0.1.5
- Add m.dummy event

View File

@ -36,7 +36,7 @@ class Logs extends Logger {
Logs._internal()
: super(
printer: PrettyPrinter(methodCount: 0, lineLength: 100),
printer: _MatrixSdkPrinter(),
filter: _MatrixSdkFilter(),
output: _CacheOutput(),
);
@ -54,3 +54,17 @@ class _CacheOutput extends ConsoleOutput {
super.output(event);
}
}
class _MatrixSdkPrinter extends PrettyPrinter {
_MatrixSdkPrinter() : super(methodCount: 0, lineLength: 100);
@override
List<String> log(LogEvent event) {
if (event.error == null && event.stackTrace == null) {
return [
'${PrettyPrinter.levelColors[event.level]}${PrettyPrinter.levelEmojis[event.level]} ${event.message.toString()}'
];
}
return super.log(event);
}
}

View File

@ -1,6 +1,6 @@
name: matrix_api_lite
description: Dead simple data model for the matrix.org client-server API.
version: 0.1.6
version: 0.1.7
homepage: https://famedly.com
environment:

View File

@ -30,6 +30,19 @@ import 'package:test/test.dart';
void main() {
/// All Tests related to device keys
group('Matrix API', () {
test('Logger', () async {
Logs().level = Level.verbose;
Logs().v('Test log');
Logs().d('Test log');
Logs().w('Test log');
Logs().e('Test log');
Logs().wtf('Test log');
Logs().v('Test log', Exception('Test'));
Logs().d('Test log', Exception('Test'));
Logs().w('Test log', Exception('Test'));
Logs().e('Test log', Exception('Test'));
Logs().wtf('Test log', Exception('Test'));
});
Logs().level = Level.error;
final matrixApi = MatrixApi(
httpClient: FakeMatrixApi(),