Update logging
This commit is contained in:
@@ -27,6 +27,10 @@ class CoreFacadeImpl with ExceptionHandler, InfraLogger implements CoreFacade {
|
||||
return exceptionHandler(
|
||||
() {
|
||||
loggy.debug("setting up singbox");
|
||||
loggy.debug("base dir: ${filesEditor.baseDir.path}");
|
||||
loggy.debug("working dir: ${filesEditor.workingDir.path}");
|
||||
loggy.debug("temp dir: ${filesEditor.tempDir.path}");
|
||||
|
||||
return singbox
|
||||
.setup(
|
||||
filesEditor.baseDir.path,
|
||||
|
||||
@@ -84,7 +84,10 @@ class ProfilesRepositoryImpl
|
||||
)
|
||||
.run();
|
||||
},
|
||||
ProfileUnexpectedFailure.new,
|
||||
(error, stackTrace) {
|
||||
loggy.warning("error adding profile by url", error, stackTrace);
|
||||
return ProfileUnexpectedFailure(error, stackTrace);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
@@ -107,7 +110,10 @@ class ProfilesRepositoryImpl
|
||||
)
|
||||
.run();
|
||||
},
|
||||
ProfileUnexpectedFailure.new,
|
||||
(error, stackTrace) {
|
||||
loggy.warning("error adding profile", error, stackTrace);
|
||||
return ProfileUnexpectedFailure(error, stackTrace);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
@@ -115,6 +121,9 @@ class ProfilesRepositoryImpl
|
||||
TaskEither<ProfileFailure, Unit> update(Profile baseProfile) {
|
||||
return exceptionHandler(
|
||||
() async {
|
||||
loggy.debug(
|
||||
"updating profile [${baseProfile.name} (${baseProfile.id})]",
|
||||
);
|
||||
return fetch(baseProfile.url, baseProfile.id)
|
||||
.flatMap(
|
||||
(remoteProfile) => TaskEither(() async {
|
||||
@@ -130,7 +139,10 @@ class ProfilesRepositoryImpl
|
||||
)
|
||||
.run();
|
||||
},
|
||||
ProfileUnexpectedFailure.new,
|
||||
(error, stackTrace) {
|
||||
loggy.warning("error updating profile", error, stackTrace);
|
||||
return ProfileUnexpectedFailure(error, stackTrace);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
@@ -170,6 +182,7 @@ class ProfilesRepositoryImpl
|
||||
return parseResult.fold(
|
||||
(l) async {
|
||||
await File(path).delete();
|
||||
loggy.warning("error parsing config: $l");
|
||||
return left(ProfileFailure.invalidConfig(l.msg));
|
||||
},
|
||||
(_) {
|
||||
|
||||
@@ -23,7 +23,9 @@ sealed class ProfileFailure with _$ProfileFailure, Failure {
|
||||
return switch (this) {
|
||||
ProfileUnexpectedFailure() => t.failure.profiles.unexpected,
|
||||
ProfileNotFoundFailure() => t.failure.profiles.notFound,
|
||||
ProfileInvalidConfigFailure() => t.failure.profiles.invalidConfig,
|
||||
ProfileInvalidConfigFailure(:final message) =>
|
||||
t.failure.profiles.invalidConfig +
|
||||
(message == null ? "" : ": $message"),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ import 'package:loggy/loggy.dart';
|
||||
/// used in notifiers and controllers
|
||||
mixin AppLogger implements LoggyType {
|
||||
@override
|
||||
Loggy<AppLogger> get loggy => Loggy<AppLogger>('🧮 $runtimeType');
|
||||
Loggy<AppLogger> get loggy => Loggy<AppLogger>('$runtimeType');
|
||||
}
|
||||
|
||||
/// presentation layer logger
|
||||
@@ -13,7 +13,7 @@ mixin AppLogger implements LoggyType {
|
||||
/// used in widgets and ui
|
||||
mixin PresLogger implements LoggyType {
|
||||
@override
|
||||
Loggy<PresLogger> get loggy => Loggy<PresLogger>('🏰 $runtimeType');
|
||||
Loggy<PresLogger> get loggy => Loggy<PresLogger>('$runtimeType');
|
||||
}
|
||||
|
||||
/// data layer logger
|
||||
@@ -21,7 +21,7 @@ mixin PresLogger implements LoggyType {
|
||||
/// used in Repositories, DAOs, Services
|
||||
mixin InfraLogger implements LoggyType {
|
||||
@override
|
||||
Loggy<InfraLogger> get loggy => Loggy<InfraLogger>('💾 $runtimeType');
|
||||
Loggy<InfraLogger> get loggy => Loggy<InfraLogger>('$runtimeType');
|
||||
}
|
||||
|
||||
abstract class LoggerMixin {
|
||||
|
||||
Reference in New Issue
Block a user