添加日志 调试
This commit is contained in:
@@ -462,37 +462,13 @@ class KRSingBoxImp {
|
||||
final configFile = File(_cutPath);
|
||||
if (await configFile.exists()) {
|
||||
final configContent = await configFile.readAsString();
|
||||
KRLogUtil.kr_i('📄 基础配置文件内容长度: ${configContent.length}', tag: 'SingBox');
|
||||
KRLogUtil.kr_i('📄 基础配置文件前500字符: ${configContent.substring(0, configContent.length > 500 ? 500 : configContent.length)}', tag: 'SingBox');
|
||||
KRLogUtil.kr_i('📄 配置文件内容长度: ${configContent.length}', tag: 'SingBox');
|
||||
KRLogUtil.kr_i('📄 配置文件前500字符: ${configContent.substring(0, configContent.length > 500 ? 500 : configContent.length)}', tag: 'SingBox');
|
||||
} else {
|
||||
KRLogUtil.kr_w('⚠️ 配置文件不存在: $_cutPath', tag: 'SingBox');
|
||||
}
|
||||
|
||||
// ✅ 关键修复:生成完整的 sing-box 配置
|
||||
KRLogUtil.kr_i('🔧 开始生成完整配置...', tag: 'SingBox');
|
||||
|
||||
final fullConfigResult = await kr_singBox.generateFullConfigByPath(_cutPath).run();
|
||||
|
||||
final String fullConfigJson = fullConfigResult.fold(
|
||||
(error) {
|
||||
KRLogUtil.kr_e('❌ 生成完整配置失败: $error', tag: 'SingBox');
|
||||
throw Exception('生成完整配置失败: $error');
|
||||
},
|
||||
(config) {
|
||||
KRLogUtil.kr_i('✅ 完整配置生成成功', tag: 'SingBox');
|
||||
KRLogUtil.kr_i('📄 完整配置长度: ${config.length}', tag: 'SingBox');
|
||||
KRLogUtil.kr_i('📄 完整配置前500字符: ${config.substring(0, config.length > 500 ? 500 : config.length)}', tag: 'SingBox');
|
||||
return config;
|
||||
},
|
||||
);
|
||||
|
||||
// 保存完整配置到临时文件
|
||||
final fullConfigFile = File('${_cutPath}.full');
|
||||
await fullConfigFile.writeAsString(fullConfigJson);
|
||||
KRLogUtil.kr_i('💾 完整配置已保存到: ${fullConfigFile.path}', tag: 'SingBox');
|
||||
|
||||
// 使用完整配置文件启动服务
|
||||
await kr_singBox.start(fullConfigFile.path, kr_configName, false).map(
|
||||
await kr_singBox.start(_cutPath, kr_configName, false).map(
|
||||
(r) {
|
||||
KRLogUtil.kr_i('✅ SingBox 启动成功', tag: 'SingBox');
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user