Log Manager · Chapter 3
实时日志与打开文件
Log Manager 同时处理从外部应用实时进入的日志(Live 标签)和保存在磁盘上的日志文件(文件标签)。两者都以 相同的网格形式显示,因此可以用相同方式进行搜索、加书签和分析。
接收实时日志
当外部应用程序向窗口类 TF_LogMain 或 TF_LogMainW 发送 Win32 消息 WM_COPYDATA 时,Live 标签会逐行
追加内容。发送的 CSV 字段会在内部解析,显示为 Time、Type、Log、Line、Func、File、Path、PID、TID、Level 列。
Live 标签始终存在且无法关闭,其标签头显示一个红点,表示正在记录日志。显示经过优化,即使新日志快速涌入, 画面也不会闪烁。
- Pause:仅暂停画面更新。文件写入和接收会继续,且应用启动时始终为关闭状态。可用
Ctrl+P或工具栏 的暂停按钮切换。 - Auto Scroll:添加新行时自动滚动到末尾。若用户用滚动条向上滚动,则暂停跟随底部;再次滚回底部时自动 恢复。
- 行背景:按类别用颜色区分(ERROR、WARN、INFO、BOOKMARK 等)。
若日志消息包含
!!!,则会高亮为错误(红色);若包含good,则从错误色中排除。
打开日志文件
文件标签功能与 Notepad++ 类似。可在新标签中打开以往保存的日志文件,与实时日志并排比较。
- 打开:通过工具栏的文件夹按钮、
Tool菜单中的Open Log File、Ctrl+O,或将文件拖放到窗口上 来打开。 - 关闭:用标签的关闭按钮关闭。Live 标签无法关闭。
- 标签名最多显示 20 个字符,超出部分以省略号截断,完整路径可在工具提示中查看。
- 标签较多时,用右侧的旋转按钮进行横向滚动。
- 重新打开已打开的文件不会新建标签,只会激活该标签。
大文件也会异步加载,标签会立即出现,并在标签头以百分比显示进度。加载期间关闭标签会立即取消。即使是约 73 万行的整天日志,得益于虚拟化显示,画面也不会卡顿。