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 대화창으로 일반·확장·정규 표현식 검색과 파일에서 찾기를 제공합니다.
- 번호 기반 북마크(1~9)와 북마크 탐색창으로 중요한 행을 빠르게 되짚을 수 있습니다.
- Type · PID · Function 기준 그룹화와 텍스트 · Level · Type · PID 라이브 필터를 갖추었습니다.
- Light/Dark 테마와 4개 언어 UI 를 실시간으로 전환할 수 있습니다.
- 설정은
settings.json에 영속화되며, 창 위치와 컬럼 폭을 기억합니다. - 트레이 아이콘, 자동 실행 등록, 로그 저장 대화창, 내장 계산기(
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입니다.