output log to files

This commit is contained in:
2024-03-01 20:59:43 +08:00
parent 6e909eb41b
commit e7016ccfe2
16 changed files with 70 additions and 19 deletions

View File

@ -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");

View File

@ -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;

View File

@ -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