添加日志

This commit is contained in:
zs-yg
2025-11-23 09:44:24 +08:00
parent 397002f2e8
commit 060edfb873
4 changed files with 48 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
using System;
using System.IO;
using System.Collections.Generic;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.ServerManagement
{
@@ -8,15 +9,19 @@ namespace MCSJ.Tools.ServerManagement
{
public static void GenerateScript()
{
LogMain.Info("开始生成服务器启动脚本");
// 获取服务器列表
var servers = ServerManager.GetServerProfiles();
if (servers.Count == 0)
{
LogMain.Error("没有可用的服务器存档");
Console.WriteLine("没有可用的服务器存档");
return;
}
// 显示服务器列表供选择
LogMain.Info($"找到 {servers.Count} 个服务器存档");
Console.WriteLine("可用的服务器存档:");
for (int i = 0; i < servers.Count; i++)
{
@@ -26,17 +31,20 @@ namespace MCSJ.Tools.ServerManagement
Console.Write("请选择服务器(输入编号): ");
if (!int.TryParse(Console.ReadLine(), out int serverIndex) || serverIndex < 1 || serverIndex > servers.Count)
{
LogMain.Error($"无效的服务器选择: {serverIndex}");
Console.WriteLine("无效选择");
return;
}
string selectedServer = servers[serverIndex - 1];
LogMain.Info($"用户选择了服务器: {selectedServer}");
string serverPath = Path.Combine("profiles", selectedServer);
// 检查JRE配置
string jreConfigPath = "setup/jre.toml";
if (!File.Exists(jreConfigPath) || new FileInfo(jreConfigPath).Length == 0)
{
LogMain.Error("没有找到有效的JRE配置");
Console.WriteLine("没有下载的JRE请先下载JRE");
return;
}
@@ -63,6 +71,7 @@ namespace MCSJ.Tools.ServerManagement
if (jreVersions.Count == 0)
{
LogMain.Error("JRE配置文件为空");
Console.WriteLine("没有可用的JRE配置");
return;
}
@@ -86,10 +95,12 @@ namespace MCSJ.Tools.ServerManagement
}
string selectedVersion = versionList[selectedVersionIndex - 1];
LogMain.Info($"用户选择了JRE版本: {selectedVersion}");
var versionConfig = jreVersions[selectedVersion];
if (!versionConfig.ContainsKey("java_path") || !versionConfig.ContainsKey("javaw_path"))
{
LogMain.Error($"JRE配置不完整: {selectedVersion}");
Console.WriteLine("JRE配置不完整");
return;
}
@@ -111,6 +122,7 @@ namespace MCSJ.Tools.ServerManagement
string scriptPath = Path.Combine(serverPath, "start.bat");
File.WriteAllText(scriptPath, scriptContent);
LogMain.Info($"成功生成启动脚本: {scriptPath}");
Console.WriteLine($"已生成启动脚本: {scriptPath}");
}
}