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。