Files
umbrix/lib/utils/custom_loggers.dart

32 lines
684 B
Dart
Raw Normal View History

2023-07-06 17:18:41 +03:30
import 'package:loggy/loggy.dart';
/// application layer logger
///
/// used in notifiers and controllers
mixin AppLogger implements LoggyType {
@override
2023-08-22 01:02:33 +03:30
Loggy<AppLogger> get loggy => Loggy<AppLogger>('$runtimeType');
2023-07-06 17:18:41 +03:30
}
/// presentation layer logger
///
/// used in widgets and ui
mixin PresLogger implements LoggyType {
@override
2023-08-22 01:02:33 +03:30
Loggy<PresLogger> get loggy => Loggy<PresLogger>('$runtimeType');
2023-07-06 17:18:41 +03:30
}
/// data layer logger
///
/// used in Repositories, DAOs, Services
mixin InfraLogger implements LoggyType {
@override
2023-08-22 01:02:33 +03:30
Loggy<InfraLogger> get loggy => Loggy<InfraLogger>('$runtimeType');
2023-07-06 17:18:41 +03:30
}
abstract class LoggerMixin {
LoggerMixin(this.loggy);
final Loggy loggy;
}