Skip to content

Commit

Permalink
Getting rid of Flutter Logs and base logging on Isar #302 #269
Browse files Browse the repository at this point in the history
  • Loading branch information
MrCsabaToth committed Mar 6, 2023
1 parent 195fc09 commit ab3cd14
Show file tree
Hide file tree
Showing 26 changed files with 1,218 additions and 366 deletions.
2 changes: 0 additions & 2 deletions android/app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,6 @@
-keepclassmembernames class com.mr.flutter.plugin.filepicker.** { *; }
-keep class com.boskokg.flutter_blue_plus.** { *; }
-keepclassmembernames class com.boskokg.flutter_blue_plus.* { *; }
-keep class com.flutter.logs.plogs.flutter_logs.** { *; }
-keepclassmembernames class com.flutter.logs.plogs.flutter_logs.* { *; }
-keep class net.wolverinebeach.flutter_timezone.** { *; }
-keepclassmembernames class net.wolverinebeach.flutter_timezone.* { *; }
-keep class io.flutter.plugins.flutter_plugin_android_lifecycle.** { *; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,6 @@ public static void registerWith(@NonNull FlutterEngine flutterEngine) {
} catch(Exception e) {
Log.e(TAG, "Error registering plugin flutter_blue_plus, com.boskokg.flutter_blue_plus.FlutterBluePlusPlugin", e);
}
try {
flutterEngine.getPlugins().add(new com.flutter.logs.plogs.flutter_logs.FlutterLogsPlugin());
} catch(Exception e) {
Log.e(TAG, "Error registering plugin flutter_logs, com.flutter.logs.plogs.flutter_logs.FlutterLogsPlugin", e);
}
try {
flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin());
} catch(Exception e) {
Expand Down
2 changes: 1 addition & 1 deletion lib/devices/device_descriptors/concept2_rower.dart
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ class Concept2Rower extends FixedLayoutDeviceDescriptor {
Future<void> executeControlOperation(
BluetoothCharacteristic? controlPoint, bool blockSignalStartStop, int logLevel, int opCode,
{int? controlInfo}) async {
Logging.log(
Logging().log(
logLevel,
logLevelError,
"Concept2",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ abstract class CyclingSensorDescriptor extends DeviceDescriptor {
Future<void> executeControlOperation(
BluetoothCharacteristic? controlPoint, bool blockSignalStartStop, int logLevel, int opCode,
{int? controlInfo}) async {
Logging.log(
Logging().log(
logLevel,
logLevelError,
tag,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ abstract class FitnessMachineDescriptor extends DeviceDescriptor {
await controlPoint.write(requestInfo);
// Response could be picked up in the subscription listener
} on PlatformException catch (e, stack) {
Logging.log(
Logging().log(
logLevel,
logLevelError,
"FTMS",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ class PrecorSpinnerChronoPower extends FixedLayoutDeviceDescriptor {
Future<void> executeControlOperation(
BluetoothCharacteristic? controlPoint, bool blockSignalStartStop, int logLevel, int opCode,
{int? controlInfo}) async {
Logging.log(
Logging().log(
logLevel,
logLevelError,
"PSCP",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class SchwinnACPerformancePlus extends DeviceDescriptor {
void processFlag(int flag) {
final prefService = Get.find<BasePrefService>();
final logLevel = prefService.get<int>(logLevelTag) ?? logLevelDefault;
Logging.log(
Logging().log(
logLevel,
logLevelError,
"Schwinn AC Perf+",
Expand All @@ -58,7 +58,7 @@ class SchwinnACPerformancePlus extends DeviceDescriptor {
RecordWithSport? stubRecord(List<int> data) {
final prefService = Get.find<BasePrefService>();
final logLevel = prefService.get<int>(logLevelTag) ?? logLevelDefault;
Logging.log(
Logging().log(
logLevel,
logLevelError,
"Schwinn AC Perf+",
Expand All @@ -73,7 +73,7 @@ class SchwinnACPerformancePlus extends DeviceDescriptor {
void stopWorkout() {
final prefService = Get.find<BasePrefService>();
final logLevel = prefService.get<int>(logLevelTag) ?? logLevelDefault;
Logging.log(
Logging().log(
logLevel,
logLevelError,
"Schwinn AC Perf+",
Expand All @@ -87,7 +87,7 @@ class SchwinnACPerformancePlus extends DeviceDescriptor {
Future<void> executeControlOperation(
BluetoothCharacteristic? controlPoint, bool blockSignalStartStop, int logLevel, int opCode,
{int? controlInfo}) async {
Logging.log(
Logging().log(
logLevel,
logLevelError,
"Schwinn AC Perf+",
Expand Down
2 changes: 1 addition & 1 deletion lib/devices/device_descriptors/schwinn_x70.dart
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ class SchwinnX70 extends FixedLayoutDeviceDescriptor with CadenceMixin, PowerSpe
try {
await controlPoint.write(startHrStreamCommand);
} on PlatformException catch (e, stack) {
Logging.log(
Logging().log(
logLevel,
logLevelError,
"Sch x70",
Expand Down
2 changes: 1 addition & 1 deletion lib/devices/gadgets/cadence_mixin.dart
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ class CadenceMixin {

final revDiff = _getRevDiff(lastData.revolutions, firstData.revolutions);
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"CadenceMixin",
Expand Down
6 changes: 3 additions & 3 deletions lib/devices/gadgets/device_base.dart
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ abstract class DeviceBase {
)
.listen((controlResponse) async {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -189,7 +189,7 @@ abstract class DeviceBase {
break;
}
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -322,7 +322,7 @@ abstract class DeviceBase {

void logData(List<int> data, String tag) {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
tag,
Expand Down
50 changes: 25 additions & 25 deletions lib/devices/gadgets/fitness_equipment.dart
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {

if (values.isEmpty) {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -197,7 +197,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
(prev, element) => prev.merge(element),
);
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -213,7 +213,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
void _throttlingTimerCallback() {
_throttleTimer = null;
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -282,7 +282,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
/// in processRecord
Stream<RecordWithSport> get _listenToData async* {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -294,7 +294,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {

await for (final byteList in characteristic!.value) {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -306,7 +306,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {

final key = keySelector(byteList);
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -318,7 +318,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
if (key >= 0 && descriptor!.isFlagValid(key)) {
if (!dataHandlers.containsKey(key)) {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -338,7 +338,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {

bool timerActive = _throttleTimer?.isActive ?? false;
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -481,7 +481,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
continuationRecord = lastRecord ?? RecordWithSport.getZero(sport);
continuation = continuationRecord.hasCumulative();
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -607,7 +607,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
descriptor?.fourCC == kayakProGenesisPortFourCC;

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -666,7 +666,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {

bool _checkManufacturerName() {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -704,7 +704,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
return manufacturerName;
} on PlatformException catch (e, stack) {
if (logLevel > logLevelNone) {
Logging.logException(
Logging().logException(
logLevel,
"FITNESS_EQUIPMENT",
"discover",
Expand Down Expand Up @@ -780,7 +780,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
RecordWithSport processRecord(RecordWithSport stub, [bool idle = false]) {
final now = DateTime.now();
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -791,7 +791,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {

if (_companionSensor != null && _companionSensor!.attached) {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -806,7 +806,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
for (final sensor in _additionalSensors) {
if (sensor.attached) {
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -823,7 +823,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
// (intelligent start and elapsed time tracking)
bool isNotMoving = stub.isNotMoving();
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -887,7 +887,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
if (descriptor != null) {
stub.adjustByFactors(_powerFactor, _calorieFactor, _extendTuning);
if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -898,7 +898,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
}

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -1000,7 +1000,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
}

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -1139,7 +1139,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
}

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -1156,7 +1156,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
stub.sport = descriptor?.sport ?? ActivityType.ride;

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -1176,7 +1176,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
}

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand All @@ -1186,7 +1186,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
}

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -1225,7 +1225,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
initPower2SpeedConstants();

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down Expand Up @@ -1271,7 +1271,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
_enableAsserts = prefService.get<bool>(enableAssertsTag) ?? enableAssertsDefault;

if (logLevel >= logLevelInfo) {
Logging.log(
Logging().log(
logLevel,
logLevelInfo,
"FITNESS_EQUIPMENT",
Expand Down
2 changes: 1 addition & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ void main() async {

PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
Get.put<PackageInfo>(packageInfo, permanent: true);
Logging.logVersion(packageInfo);
Logging().logVersion(packageInfo);
});

rootBundle
Expand Down
23 changes: 23 additions & 0 deletions lib/persistence/isar/log_entry.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import 'package:isar/isar.dart';

part 'log_entry.g.dart';

@Collection(inheritance: false)
class LogEntry {
Id id;
late final DateTime timeStamp;
final String level;
final String tag;
final String subTag;
final String message;

LogEntry({
this.id = Isar.autoIncrement,
required this.level,
required this.tag,
required this.subTag,
required this.message,
}) {
timeStamp = DateTime.now();
}
}

0 comments on commit ab3cd14

Please sign in to comment.