From bf2aa9dd56432a74940ca1bb08fb4d7eaee37045 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 27 三月 2026 11:03:37 +0800
Subject: [PATCH] feat(WCS): 完善 WIDESEAWCS_Tasks 模块日志系统

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotClientManager.cs |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotClientManager.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotClientManager.cs
index 5c95316..942a8d3 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotClientManager.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotClientManager.cs
@@ -1,5 +1,6 @@
 using System.Collections.Concurrent;
 using System.Net.Sockets;
+using Microsoft.Extensions.Logging;
 using WIDESEAWCS_Core.LogHelper;
 using WIDESEAWCS_QuartzJob;
 using WIDESEAWCS_Tasks.SocketServer;
@@ -27,6 +28,11 @@
         /// 鏈烘鎵嬬姸鎬佺鐞嗗櫒锛岀敤浜庤鍐欒澶囩姸鎬�
         /// </summary>
         private readonly RobotStateManager _stateManager;
+
+        /// <summary>
+        /// 鏃ュ織璁板綍鍣�
+        /// </summary>
+        private readonly ILogger _logger;
 
         /// <summary>
         /// 璺熻釜宸插惎鍔ㄦ秷鎭鐞嗙殑瀹㈡埛绔紝閬垮厤閲嶅鍚姩
@@ -59,10 +65,12 @@
         /// </summary>
         /// <param name="tcpSocket">TCP Socket 鏈嶅姟鍣ㄥ疄渚�</param>
         /// <param name="stateManager">鐘舵�佺鐞嗗櫒瀹炰緥</param>
-        public RobotClientManager(TcpSocketServer tcpSocket, RobotStateManager stateManager)
+        /// <param name="logger">鏃ュ織璁板綍鍣�</param>
+        public RobotClientManager(TcpSocketServer tcpSocket, RobotStateManager stateManager, ILogger logger)
         {
             _tcpSocket = tcpSocket;
             _stateManager = stateManager;
+            _logger = logger;
         }
 
         /// <summary>
@@ -92,6 +100,8 @@
                 // 娓呯悊璇ュ鎴风鐨� HandleClientAsync 鍚姩鏍囧織
                 // 浠ヤ究涓嬫閲嶈繛鏃跺彲浠ラ噸鏂板惎鍔ㄥ鐞�
                 _handleClientStarted.TryRemove(ipAddress, out _);
+                _logger.LogDebug("瀹㈡埛绔湭杩炴帴锛孖P: {IpAddress}", ipAddress);
+                QuartzLogger.Debug($"瀹㈡埛绔湭杩炴帴锛孖P: {ipAddress}", robotCrane.DeviceName);
                 return false;
             }
 
@@ -101,8 +111,9 @@
             {
                 // 缁戝畾瀹㈡埛绔柇寮�杩炴帴鐨勪簨浠跺鐞�
                 _tcpSocket.RobotReceived += OnRobotReceived;
-                // 璁板綍鏃ュ織锛堟敞鎰忥細鏃ュ織鍐呭涓�"瀹㈡埛绔凡鏂紑杩炴帴"锛屽彲鑳芥槸閬楃暀鐨勫崰浣嶆枃鏈級
-                QuartzLogger.Warn($"瀹㈡埛绔凡鏂紑杩炴帴", robotCrane.DeviceName);
+                // 璁板綍鏃ュ織锛氫簨浠惰闃呮垚鍔�
+                _logger.LogInformation("鏈烘鎵婽CP娑堟伅浜嬩欢宸茶闃咃紝璁惧: {DeviceName}", robotCrane.DeviceName);
+                QuartzLogger.Info($"鏈烘鎵婽CP娑堟伅浜嬩欢宸茶闃�", robotCrane.DeviceName);
             }
 
             // 浠� TCP 鏈嶅姟鍣ㄧ殑瀹㈡埛绔瓧鍏镐腑鑾峰彇 TcpClient 瀵硅薄
@@ -114,6 +125,8 @@
             {
                 // 绉婚櫎鍚姩鏍囧織锛岃繑鍥� false 琛ㄧず瀹㈡埛绔笉鍙敤
                 _handleClientStarted.TryRemove(ipAddress, out _);
+                _logger.LogWarning("鑾峰彇TcpClient澶辫触锛孖P: {IpAddress}", ipAddress);
+                QuartzLogger.Warn($"鑾峰彇TcpClient澶辫触锛孖P: {ipAddress}", robotCrane.DeviceName);
                 return false;
             }
 
@@ -123,7 +136,8 @@
             // 濡傛灉灏氭湭鍚姩锛屽垯鍚姩娑堟伅澶勭悊寰幆
             if (!alreadyStarted)
             {
-                // 璁板綍鏃ュ織
+                // 璁板綍鏃ュ織锛氬惎鍔ㄦ秷鎭鐞�
+                _logger.LogInformation("鍚姩瀹㈡埛绔秷鎭鐞嗭紝IP: {IpAddress}", ipAddress);
                 QuartzLogger.Info($"鍚姩瀹㈡埛绔秷鎭鐞�", robotCrane.DeviceName);
 
                 // 鑾峰彇鏈�鏂扮殑鐘舵�佸璞�
@@ -142,8 +156,8 @@
                             if (t.IsFaulted)
                             {
                                 // 璁板綍閿欒鏃ュ織
-                                QuartzLogger.Info($"鐩戝惉瀹㈡埛绔秷鎭簨浠跺紓甯�", robotCrane.DeviceName);
-                                Console.WriteLine($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}] HandleClientAsync error: {t.Exception?.GetBaseException().Message}");
+                                _logger.LogError(t.Exception, "鐩戝惉瀹㈡埛绔秷鎭簨浠跺紓甯革紝IP: {IpAddress}", ipAddress);
+                                QuartzLogger.Error($"鐩戝惉瀹㈡埛绔秷鎭簨浠跺紓甯�", robotCrane.DeviceName, t.Exception);
                                 // 鍙戠敓閿欒鏃讹紝绉婚櫎鍚姩鏍囧織锛屽厑璁镐笅娆¢噸璇�
                                 _handleClientStarted.TryRemove(ipAddress, out _);
                             }
@@ -179,6 +193,10 @@
             // 绉婚櫎璇ュ鎴风鐨� HandleClientAsync 鍚姩鏍囧織
             _handleClientStarted.TryRemove(clientId, out _);
 
+            // 璁板綍鏃ュ織锛氬鎴风鏂紑杩炴帴
+            _logger.LogInformation("瀹㈡埛绔柇寮�杩炴帴锛孖P: {ClientId}", clientId);
+            QuartzLogger.Info($"瀹㈡埛绔柇寮�杩炴帴", clientId);
+
             // 閲嶇疆璇ュ鎴风鐨勭姸鎬佷俊鎭�
             _stateManager.TryUpdateStateSafely(clientId, state =>
             {

--
Gitblit v1.9.3