diff --git a/ConsoleApp/MainCentralControl.cs b/ConsoleApp/MainCentralControl.cs index aa75f2f..88c3b6c 100644 --- a/ConsoleApp/MainCentralControl.cs +++ b/ConsoleApp/MainCentralControl.cs @@ -51,12 +51,20 @@ namespace ConsoleApp public MainCentralControl(IHost host) { - this.host = host; - _appConfig = host.Services.GetService(); - StationCode = _appConfig.StationCode; - SqlSugarClient = host.Services.GetRequiredService(); - _logger = host.Services.GetRequiredService(); - plcList = host.Services.GetRequiredService>(); + try + { + this.host = host; + _appConfig = host.Services.GetService(); + StationCode = _appConfig.StationCode; + SqlSugarClient = host.Services.GetRequiredService(); + _logger = host.Services.GetRequiredService(); + plcList = host.Services.GetRequiredService>(); + } + catch (Exception ex) + { + _logger.Info($"MainCentralControl出错: {ex.Message}"); + } + } public void Start() { diff --git a/ConsoleApp/Program.cs b/ConsoleApp/Program.cs index 47c08cf..989091e 100644 --- a/ConsoleApp/Program.cs +++ b/ConsoleApp/Program.cs @@ -44,7 +44,9 @@ namespace ConsoleApp var services = scope.ServiceProvider; try { + serilogHelper = services.GetRequiredService(); + serilogHelper.Info($"启动服务"); var appConfig = services.GetRequiredService(); // 强制设置实例ID到配置对象 @@ -56,12 +58,12 @@ namespace ConsoleApp catch (Exception ex) { Console.WriteLine($"实例 {instanceId} 服务初始化失败: {ex.Message}"); - Console.WriteLine($"详细错误: {ex}"); - throw; + serilogHelper.Info($"详细错误: {ex}"); } } // 启动host + serilogHelper.Info($"正在启动实例 {instanceId} 的Host..."); Console.WriteLine($"正在启动实例 {instanceId} 的Host..."); var hostTask = host.RunAsync(); @@ -92,12 +94,12 @@ namespace ConsoleApp { Console.WriteLine($"实例 {instanceId} 启动失败: {ex.Message}"); Console.WriteLine($"堆栈跟踪: {ex.StackTrace}"); - serilogHelper?.Error($"实例 {instanceId} 启动失败: {ex.Message}\n{ex.StackTrace}"); + serilogHelper?.Info($"实例 {instanceId} 启动失败: {ex.Message}\n{ex.StackTrace}"); if (ex.InnerException != null) { Console.WriteLine($"内部异常: {ex.InnerException.Message}"); - serilogHelper?.Error($"内部异常: {ex.InnerException.Message}"); + serilogHelper?.Info($"内部异常: {ex.InnerException.Message}"); } } finally @@ -142,9 +144,10 @@ namespace ConsoleApp } } } - + // 如果没有指定实例ID,使用随机ID避免冲突 - return Guid.NewGuid().ToString("N").Substring(0, 4); + Random random = new Random(); + return random.Next(0000, 9999).ToString(); } private static ConsoleColor GetConsoleColor(string instanceId) @@ -211,6 +214,7 @@ namespace ConsoleApp catch (Exception ex) { Console.WriteLine($"设置实例配置时出错: {ex.Message}"); + serilogHelper?.Info($"设置实例配置时出错: {ex.Message}"); } } diff --git a/ConsoleApp/appsettings.json b/ConsoleApp/appsettings.json index 4e297bf..4d71a21 100644 --- a/ConsoleApp/appsettings.json +++ b/ConsoleApp/appsettings.json @@ -8,24 +8,13 @@ }, "AllowedHosts": "*", "AppConfig": { - "logPath": "F:\\Mesnac\\2025\\奥特佳项目\\奥特佳中继产线MES\\物料绑定\\ConsoleApp\\bin\\Debug\\net6.0-windows\\log", + "logPath": "D:\\iMES\\S130-2\\net6.0-windows\\log", "SqlConfig": [ { "configId": "mes", "dbType": 0, - //"connStr": "Data Source=119.45.202.115;Port=3306;Initial Catalog=db_iems;uid=root;pwd=haiwei@123;Charset=utf8mb4;SslMode=none;Connect Timeout=100" - "connStr": "Data Source=192.168.0.251;Port=3306;Initial Catalog=backup;uid=root;pwd=123456;Charset=utf8mb4;SslMode=none;Connect Timeout=100" + "connStr": "Data Source=192.168.0.251;Port=3306;Initial Catalog=db_iems_sed;uid=root;pwd=123456;Charset=utf8mb4;SslMode=none;Connect Timeout=100" } - //{ - // "configId": "mcs", - // "dbType": 3, - // "connStr": "Data Source=175.27.215.92/helowin;User ID=aucma_scada;Password=aucma" - //}, - //{ - // "configId": "Local", - // "dbType": 2, - // "connStr": "Data Source=F:\\Mesnac\\2023部门项目\\奥特佳-滁州3期\\源码\\HightWay_Middle_Ware\\SlnMesnac.WPF\\bin\\Debug\\net6.0-windows\\data\\LSHData.db3" - //} ], "PlcConfig": [ { @@ -57,7 +46,7 @@ ], "redisConfig": "175.27.215.92:6379,password=redis@2023", - //"StationCode": "S130-1" - "StationCode": "A20" + "StationCode": "S130-2" + //"StationCode": "A20" } }