Log Manager · Chapter 1

概述

ICT Log Manager 是一款配套桌面工具,用于接收外部应用程序发送的日志,并实时显示、过滤、搜索和保存。 它用于在单一界面上汇总并分析驱动自动化设备的 QMachineStudio 运行时所产生的日志。外部应用通过 Win32 消息 WM_COPYDATA 发送日志,Log Manager 逐行接收并显示。

该工具最初基于 C++ Builder 开发,移植到 C# WPF(.NET 8)后,提供 Notepad++ 风格的标签页与 Find 对话框、 Visual Studio 风格的搜索结果面板、多语言(韩语·English·日本語·中文)以及 Light/Dark 主题。

主要功能

以下是 Log Manager 的核心能力,每一项都会在后续章节中详细说明。

  • 同时支持实时日志接收(Live 标签)与打开离线日志文件(文件标签)。
  • 提供 Notepad++ 风格的非模态 Find 对话框,支持普通、扩展和正则表达式搜索以及 Find in Files。
  • 基于编号的书签(1–9)和书签导航窗格让您快速跳回重要行。
  • 提供按 Type、PID 或 Function 分组,以及文本、Level、Type、PID 的实时过滤。
  • Light/Dark 主题和四种语言的 UI 可实时切换。
  • 设置持久化到 settings.json,并记忆窗口位置与列宽。
  • 提供托盘图标、开机自动运行注册、Save Log 对话框以及内置计算器(Ctrl+K)。

运行环境

Log Manager 是一款 Windows 桌面应用程序,与发送方在同一台 PC 上运行。启动时会自动注册两个用于接收日志的 窗口类:TF_LogMain(ANSI)和 TF_LogMainW(Unicode)。按日期保存的日志文件格式为 iLog_yyyy-MM-dd.txt

  • 版本 7.0 及以上,基于 C# WPF(.NET 8)。
  • 接收、显示与文件写入分别运行在独立线程上,因此即使每秒数千条日志,界面依然流畅。
  • 设置文件位于 %AppData%\LogMgr\settings.json

相关条目