|
@@ -35,14 +35,16 @@ namespace AutoFocusTool
|
|
|
public MainWindow()
|
|
public MainWindow()
|
|
|
{
|
|
{
|
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
|
|
|
+ AutoFocusTool.Logging.FileLogger.Init();
|
|
|
_scanner.Log = Log;
|
|
_scanner.Log = Log;
|
|
|
- Closing += (s, e) => Cleanup();
|
|
|
|
|
|
|
+ Closing += (s, e) => { AutoFocusTool.Logging.FileLogger.Info("APP", "程序关闭"); Cleanup(); };
|
|
|
Log("程序启动。先【扫描设备】,选舱室后【连接】。");
|
|
Log("程序启动。先【扫描设备】,选舱室后【连接】。");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// ───────────────────────── 日志 ─────────────────────────
|
|
// ───────────────────────── 日志 ─────────────────────────
|
|
|
private void Log(string msg)
|
|
private void Log(string msg)
|
|
|
{
|
|
{
|
|
|
|
|
+ AutoFocusTool.Logging.FileLogger.Info("RUN", msg);
|
|
|
void Append()
|
|
void Append()
|
|
|
{
|
|
{
|
|
|
string line = $"{DateTime.Now:HH:mm:ss} {msg}\n";
|
|
string line = $"{DateTime.Now:HH:mm:ss} {msg}\n";
|
|
@@ -53,6 +55,20 @@ namespace AutoFocusTool
|
|
|
else Dispatcher.BeginInvoke((Action)Append);
|
|
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)
|
|
private async void BtnScan_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
{
|