Overview
ICT Log Manager is a companion desktop tool that receives logs sent by an external application and
displays, filters, searches, and saves them in real time. It is used to gather and analyze, on a single
screen, the logs emitted by the QMachineStudio runtime that drives automation equipment. The external
app sends logs via the Win32 message WM_COPYDATA, and Log Manager receives and shows them one row at
a time.
Originally built on C++ Builder, it was ported to C# WPF (.NET 8) and now offers Notepad++-style tabs and a Find dialog, a Visual Studio-style search results panel, multiple languages (Korean, English, Japanese, Chinese), and Light/Dark themes.
Key Features
The following are the core capabilities of Log Manager. Each item is covered in detail in later chapters.
- Supports both real-time log reception (Live tab) and opening offline log files (file tabs).
- Provides a Notepad++-style modeless Find dialog with Normal, Extended, and Regex search plus Find in Files.
- Number-based bookmarks (1–9) and a bookmark navigation pane let you jump back to important rows quickly.
- Offers grouping by Type, PID, or Function, and live filters for text, Level, Type, and PID.
- Light/Dark themes and a four-language UI switch in real time.
- Settings persist to
settings.json, and window position and column widths are remembered. - Includes a tray icon, auto-run registration, a Save Log dialog, and a built-in calculator (
Ctrl+K).
Operating Environment
Log Manager is a Windows desktop application that runs on the same PC as the sender. At startup it
automatically registers two window classes for receiving logs: TF_LogMain (ANSI) and TF_LogMainW
(Unicode). Daily log files are saved as iLog_yyyy-MM-dd.txt.
- Version 7.0 or later, built on C# WPF (.NET 8).
- Reception, display, and file writing run on separate threads, so the screen stays smooth even at thousands of log lines per second.
- The settings file lives at
%AppData%\LogMgr\settings.json.