Log Manager · Chapter 3

实时日志与打开文件

Log Manager 同时处理从外部应用实时进入的日志(Live 标签)和保存在磁盘上的日志文件(文件标签)。两者都以 相同的网格形式显示,因此可以用相同方式进行搜索、加书签和分析。

接收实时日志

当外部应用程序向窗口类 TF_LogMainTF_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 FileCtrl+O,或将文件拖放到窗口上 来打开。
  • 关闭:用标签的关闭按钮关闭。Live 标签无法关闭。
  • 标签名最多显示 20 个字符,超出部分以省略号截断,完整路径可在工具提示中查看。
  • 标签较多时,用右侧的旋转按钮进行横向滚动。
  • 重新打开已打开的文件不会新建标签,只会激活该标签。

大文件也会异步加载,标签会立即出现,并在标签头以百分比显示进度。加载期间关闭标签会立即取消。即使是约 73 万行的整天日志,得益于虚拟化显示,画面也不会卡顿。

相关条目