Remote unnecessary logs
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_native_splash/flutter_native_splash.dart';
|
import 'package:flutter_native_splash/flutter_native_splash.dart';
|
||||||
import 'package:hiddify/core/app/app.dart';
|
import 'package:hiddify/core/app/app.dart';
|
||||||
@@ -40,20 +41,14 @@ Future<void> lazyBootstrap(WidgetsBinding widgetsBinding) async {
|
|||||||
overrides: [sharedPreferencesProvider.overrideWithValue(sharedPreferences)],
|
overrides: [sharedPreferencesProvider.overrideWithValue(sharedPreferences)],
|
||||||
);
|
);
|
||||||
|
|
||||||
// Loggy.initLoggy(logPrinter: const PrettyPrinter());
|
|
||||||
final filesEditor = container.read(filesEditorServiceProvider);
|
final filesEditor = container.read(filesEditorServiceProvider);
|
||||||
await filesEditor.init();
|
await filesEditor.init();
|
||||||
Loggy.initLoggy(
|
|
||||||
logPrinter: MultiLogPrinter(
|
|
||||||
const PrettyPrinter(),
|
|
||||||
FileLogPrinter(filesEditor.appLogsPath),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
_loggy.debug(
|
initLoggers(container.read);
|
||||||
|
_loggy.info(
|
||||||
"os: ${Platform.operatingSystem}(${Platform.operatingSystemVersion})",
|
"os: ${Platform.operatingSystem}(${Platform.operatingSystemVersion})",
|
||||||
);
|
);
|
||||||
_loggy.debug("basic setup took [${_stopWatch.elapsedMilliseconds}]ms");
|
_loggy.info("basic setup took [${_stopWatch.elapsedMilliseconds}]ms");
|
||||||
|
|
||||||
final silentStart =
|
final silentStart =
|
||||||
container.read(prefsControllerProvider).general.silentStart;
|
container.read(prefsControllerProvider).general.silentStart;
|
||||||
@@ -76,7 +71,24 @@ Future<void> lazyBootstrap(WidgetsBinding widgetsBinding) async {
|
|||||||
|
|
||||||
if (!silentStart) FlutterNativeSplash.remove();
|
if (!silentStart) FlutterNativeSplash.remove();
|
||||||
_stopWatch.stop();
|
_stopWatch.stop();
|
||||||
_loggy.debug("bootstrapping took [${_stopWatch.elapsedMilliseconds}]ms");
|
_loggy.info("bootstrapping took [${_stopWatch.elapsedMilliseconds}]ms");
|
||||||
|
}
|
||||||
|
|
||||||
|
void initLoggers(
|
||||||
|
Result Function<Result>(ProviderListenable<Result>) read,
|
||||||
|
) {
|
||||||
|
const logLevel = kDebugMode ? LogLevel.all : LogLevel.info;
|
||||||
|
final logToFile = !Platform.isAndroid && !Platform.isIOS;
|
||||||
|
Loggy.initLoggy(
|
||||||
|
logPrinter: MultiLogPrinter(
|
||||||
|
const PrettyPrinter(),
|
||||||
|
logToFile
|
||||||
|
? FileLogPrinter(read(filesEditorServiceProvider).appLogsPath)
|
||||||
|
: null,
|
||||||
|
),
|
||||||
|
// ignore: avoid_redundant_argument_values
|
||||||
|
logOptions: const LogOptions(logLevel),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> initAppServices(
|
Future<void> initAppServices(
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ class MultiLogPrinter extends LoggyPrinter {
|
|||||||
MultiLogPrinter(this.consolePrinter, this.filePrinter);
|
MultiLogPrinter(this.consolePrinter, this.filePrinter);
|
||||||
|
|
||||||
final LoggyPrinter consolePrinter;
|
final LoggyPrinter consolePrinter;
|
||||||
final LoggyPrinter filePrinter;
|
final LoggyPrinter? filePrinter;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void onLog(LogRecord record) {
|
void onLog(LogRecord record) {
|
||||||
consolePrinter.onLog(record);
|
consolePrinter.onLog(record);
|
||||||
filePrinter.onLog(record);
|
filePrinter?.onLog(record);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user