feat(logging): add talker_dio_logger and talker_bloc_logger integration, improve cherrypick logger structure, add UI log screen for DI and network/bloc debug

This commit is contained in:
Sergey Penkovsky
2025-08-11 16:27:46 +03:00
parent d153ab4255
commit 4dc9e269cd
18 changed files with 523 additions and 55 deletions

View File

@@ -1,16 +1,40 @@
import 'package:talker_cherrypick_logger/talker_cherrypick_logger.dart';
import 'package:test/test.dart';
import 'package:talker/talker.dart';
import 'package:talker_cherrypick_logger/talker_cherrypick_logger.dart';
void main() {
group('A group of tests', () {
final awesome = Awesome();
group('TalkerCherryPickLogger', () {
late Talker talker;
late TalkerCherryPickLogger logger;
setUp(() {
// Additional setup goes here.
talker = Talker();
logger = TalkerCherryPickLogger(talker);
});
test('First Test', () {
expect(awesome.isAwesome, isTrue);
test('logs info messages correctly', () {
logger.info('Test info');
final log = talker.history.last;
expect(log.message, contains('[CherryPick] Test info'));
//xpect(log.level, TalkerLogLevel.info);
});
test('logs warning messages correctly', () {
logger.warn('Danger!');
final log = talker.history.last;
expect(log.message, contains('[CherryPick] Danger!'));
//expect(log.level, TalkerLogLevel.warning);
});
test('logs error messages correctly', () {
final error = Exception('some error');
final stack = StackTrace.current;
logger.error('ERR', error, stack);
final log = talker.history.last;
//expect(log.level, TalkerLogLevel.error);
expect(log.message, contains('[CherryPick] ERR'));
expect(log.exception, error);
expect(log.stackTrace, stack);
});
});
}