mirror of
https://ghfast.top/https://github.com/StarCitizenToolBox/app.git
synced 2025-07-29 18:31:18 +08:00
output log to files
This commit is contained in:
@ -10,6 +10,7 @@ import 'package:starcitizen_doctor/api/api.dart';
|
||||
import 'package:starcitizen_doctor/common/helper/system_helper.dart';
|
||||
import 'package:starcitizen_doctor/common/io/rs_http.dart';
|
||||
import 'package:starcitizen_doctor/common/rust/frb_generated.dart';
|
||||
import 'package:starcitizen_doctor/common/utils/log.dart';
|
||||
import 'package:starcitizen_doctor/data/app_version_data.dart';
|
||||
import 'package:starcitizen_doctor/global_ui_model.dart';
|
||||
import 'package:starcitizen_doctor/base/ui.dart';
|
||||
@ -27,6 +28,10 @@ class AppConf {
|
||||
|
||||
static late final String applicationSupportDir;
|
||||
|
||||
static late final String applicationBinaryModuleDir;
|
||||
|
||||
static File? appLogFile;
|
||||
|
||||
static AppVersionData? networkVersionData;
|
||||
|
||||
static bool offlineMode = false;
|
||||
@ -51,9 +56,21 @@ class AppConf {
|
||||
} catch (_) {}
|
||||
|
||||
/// init Data
|
||||
final userProfileDir = Platform.environment["USERPROFILE"];
|
||||
applicationSupportDir =
|
||||
(await getApplicationSupportDirectory()).absolute.path;
|
||||
final logFile = File(
|
||||
"$applicationSupportDir\\logs\\${DateTime.now().millisecondsSinceEpoch}.log");
|
||||
await logFile.create(recursive: true);
|
||||
appLogFile = logFile;
|
||||
if (AppConf.isMSE && userProfileDir != null) {
|
||||
applicationBinaryModuleDir =
|
||||
"$userProfileDir\\AppData\\Local\\Temp\\SCToolbox\\modules";
|
||||
} else {
|
||||
applicationBinaryModuleDir = "$applicationSupportDir\\modules";
|
||||
}
|
||||
dPrint("applicationSupportDir == $applicationSupportDir");
|
||||
dPrint("applicationBinaryModuleDir == $applicationBinaryModuleDir");
|
||||
try {
|
||||
Hive.init("$applicationSupportDir/db");
|
||||
final box = await Hive.openBox("app_conf");
|
||||
|
@ -3,7 +3,7 @@ import 'dart:io';
|
||||
import 'package:archive/archive.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:starcitizen_doctor/common/conf/app_conf.dart';
|
||||
import 'package:starcitizen_doctor/common/utils/base_utils.dart';
|
||||
import 'package:starcitizen_doctor/common/utils/log.dart';
|
||||
|
||||
class BinaryModuleConf {
|
||||
static const _modules = {
|
||||
@ -11,7 +11,7 @@ class BinaryModuleConf {
|
||||
};
|
||||
|
||||
static Future extractModule(List<String> modules) async {
|
||||
final workingDir = "${AppConf.applicationSupportDir}\\modules";
|
||||
final workingDir = AppConf.applicationBinaryModuleDir;
|
||||
for (var m in _modules.entries) {
|
||||
if (!modules.contains(m.key)) continue;
|
||||
final name = m.key;
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:starcitizen_doctor/base/ui_model.dart';
|
||||
import 'package:starcitizen_doctor/common/io/rs_http.dart';
|
||||
import 'package:starcitizen_doctor/common/rust/http_package.dart';
|
||||
import 'package:starcitizen_doctor/common/utils/log.dart';
|
||||
|
||||
class URLConf {
|
||||
/// HOME API
|
||||
|
Reference in New Issue
Block a user