瀏覽代碼

feat(log): MainWindow.Log落盘 + 启动初始化 + LogAction埋点辅助

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
huangjie 1 周之前
父節點
當前提交
53893e6ac1
共有 1 個文件被更改,包括 17 次插入1 次删除
  1. 17 1
      MainWindow.xaml.cs

+ 17 - 1
MainWindow.xaml.cs

@@ -35,14 +35,16 @@ namespace AutoFocusTool
         public MainWindow()
         {
             InitializeComponent();
+            AutoFocusTool.Logging.FileLogger.Init();
             _scanner.Log = Log;
-            Closing += (s, e) => Cleanup();
+            Closing += (s, e) => { AutoFocusTool.Logging.FileLogger.Info("APP", "程序关闭"); Cleanup(); };
             Log("程序启动。先【扫描设备】,选舱室后【连接】。");
         }
 
         // ───────────────────────── 日志 ─────────────────────────
         private void Log(string msg)
         {
+            AutoFocusTool.Logging.FileLogger.Info("RUN", msg);
             void Append()
             {
                 string line = $"{DateTime.Now:HH:mm:ss} {msg}\n";
@@ -53,6 +55,20 @@ namespace AutoFocusTool
             else Dispatcher.BeginInvoke((Action)Append);
         }
 
+        /// <summary>记录界面操作(ACTION级落盘 + 界面日志)。</summary>
+        private void LogAction(string msg)
+        {
+            AutoFocusTool.Logging.FileLogger.Action("UI", msg);
+            void Append()
+            {
+                string line = $"{DateTime.Now:HH:mm:ss} ▶ {msg}\n";
+                TxtLog.AppendText(line);
+                TxtLog.ScrollToEnd();
+            }
+            if (Dispatcher.CheckAccess()) Append();
+            else Dispatcher.BeginInvoke((Action)Append);
+        }
+
         // ───────────────────────── 扫描设备 ─────────────────────────
         private async void BtnScan_Click(object sender, RoutedEventArgs e)
         {