Log Manager · Chapter 8
버전 이력
ICT Log Manager(C# WPF 이식본)의 주요 버전별 변경점을 최신순으로 정리합니다. C# 이식본은 26.0.0 부터 26.3.0 까지 진행한 뒤, C++ 시절 번호와의 혼동을 피하기 위해 메이저 버전을 7.0.0 으로 리셋해 재시작 했습니다. 본문은 최근 주요 버전을 중심으로 요약했으며, 일부 세부 내부 변경은 묶어서 정리했습니다.
7.x (안정화 이후)
7.2.1 — 2026-06-02
- 로그 메시지에
!!!가 포함되면 에러(빨강)로 강조하고,good이 포함되면 에러 색에서 제외합니다. - 스크롤이 맨 아래일 때 행을 클릭하면 한 칸 위 행이 선택되던 문제를 수정했습니다.
7.2.0 — 2026-05-28
- 창 높이에 따라 맨 아래 최신 로그 행이 항상 반쯤 잘려 보이던 문제를 수정했습니다. 맨 아래에서는 최신 행을 화면 바닥에 딱 맞춰 표시합니다.
7.1.1 — 2026-05-25
- 모니터 분리나 해상도 변경으로 창이 화면 밖에 위치하면, 저장된 좌표를 버리고 화면 중앙에 표시합니다.
- 최소화 또는 최대화 상태로 종료할 때 잘못된 좌표가 저장되던 문제를 RestoreBounds 사용으로 수정했습니다.
7.1.0 — 2026-05-21
- 로그가 빠르게 들어올 때 리스트가 깜빡이던 문제를 화면 표시 방식 개선으로 해결했습니다.
- 컬럼 너비를 마우스로 조절할 수 있습니다(경계 드래그, 더블클릭 자동맞춤, 재시작 후에도 너비 유지).
- 로그 리스트 우클릭 메뉴와, 스크롤 중 현재 시각 힌트를 추가했습니다.
- 모든 다이얼로그를
Esc로 닫을 수 있고, 로그 상세 보기에 프로세스 실행파일 이름을 표시합니다. - 자동 스크롤을 끄거나 스크롤바를 올려도 계속 바닥으로 끌려가던 문제, 2만 건 초과 후 화면이 계속 아래로 밀리던 문제를 수정했습니다.
- 로그 리스트 컬럼 헤더가 선택한 언어로 표시됩니다.
7.0.6 — 2026-05-20
- 툴바에 "항상 위로" 토글(압정 아이콘)과 "로그 폴더 열기" 버튼을 추가했습니다.
- 테마 전환 버튼이 현재 상태에 따라 해/달 아이콘으로 자동 변경됩니다.
- 로그 저장 다이얼로그가 저장 완료 후 자동으로 닫히고, 비모달 호환 오류를 수정했습니다.
- 다크 모드에서 다이얼로그 타이틀과 닫기 버튼이 안 보이던 문제를 WindowChrome 도입으로 해결했습니다.
- 로그 저장 시 20분만 골라도 하루 전체가 저장되던 시간 형식 파싱 문제를 보강했습니다.
7.0.5 — 2026-05-14
- 대용량 로그 파일(73만 라인 이상)을 열 때 UI 가 멈추던 현상을 파일 탭 가상 모드 복원으로 해결했습니다. 파일 탭만 가상 모드를 쓰고 Live 탭은 비가상 모드를 유지합니다. (log: 내부 구현 세부는 요약)
7.0.4 — 2026-04-24
- 렌더 전략을 재정비해 깜빡임과 시각 품질의 균형을 조정했습니다(가상 모드 끄기, 배치 추가·트림 통합 등).
- 다크와 라이트 테마 전환 시 모든 행 색상을 재적용하도록 수정했습니다.
- 항상 위로(StayOnTop) 설정이 풀리던 문제를 재적용 로직으로 보강했습니다. (log: 깜빡임 조사 이력 등 상세 내부 항목은 요약)
7.0.3 — 2026-04-23
- 로그 표시를 WPF DataGrid 에서 Win32 ListView(가상 모드)로 전면 교체해 메모리 증가 이슈를 해소했습니다.
- 북마크 컬럼을 둥근 pill 형태로 복원하고, PID/TID 색상 pill 과 카테고리 행 배경을 적용했습니다.
- Timeline 범위와 버스트 접기 필터, 스크롤 시간 힌트, 우클릭 컨텍스트 메뉴를 지원합니다.
- 로그 보관 상한을 5만 건에서 2만 건으로 축소했습니다. (log: 다수의 내부 리팩터링 항목은 요약)
7.0.2 — 2026-04-23
- 수신 파이프라인을 수신·처리·UI 3단계로 분리해 창 드래그·리사이즈 중 버벅임을 해소했습니다.
- 수동 스크롤이나 Thumb 드래그 중에는 자동 스크롤과 화면 추가를 일시 중단합니다.
- 스크롤바 Thumb 최소 크기를 보강해 수만 건 누적 시에도 잡기 쉽게 했습니다. (log: 내부 스레딩 세부는 요약)
7.0.1 — 2026-04-21
- 옵션에 색상 표시(Color) 탭을 신설했습니다. 기본은 단색 뷰이고, 켜면 카테고리 행 배경과 PID/TID 팔레트가 활성화됩니다.
- 카테고리별 색상을 사용자가 지정하고 실시간 프리뷰로 확인할 수 있습니다.
- 파일 열기 대화창을 취소했을 때 파일이 자동으로 열리던 버그를 수정했습니다.
7.0.0 — 2026-04-19
- 버전 체계를 26.x 에서 7.x 로 리셋했습니다.
- Detail View 대화창의 시인성을 대폭 향상했습니다(Type/Time 뱃지, 메타 테이블, Copy All 버튼 등).
- 분석 기능 5종을 추가했습니다: PID/TID 색상 구분, Function/File 탐색 인덱스, 중복 버스트 접기, Timeline 히스토그램과 범위 슬라이더.
- 대용량 로그 파일 로딩을 비동기와 zero-alloc 파싱으로 개선해 500MB 파일을 1~3초에 엽니다.
- 툴바에 계산기 아이콘과 스크롤바 시간 힌트를 추가하고, 다국어 지원을 툴팁까지 확장했습니다.
- 테스트 송신기 LogMgrTest 프로젝트를 신설했습니다.
26.x (C# 최초 이식 ~ 안정화 전)
26.3.0 — 2026-04-19
- 사용자 매뉴얼 HTML 문서를 신설하고
F1을 매뉴얼 열기로 변경했습니다. - 내장 계산기를 추가했습니다(표준 계산 + 좌표 변환 Rotation/Angle/Arc/Circle + Preview 시각화).
- 북마크 컬럼 시인성을 강화하고, Live 탭과 파일 탭의 북마크 컬럼 폭 불일치를 수정했습니다.
26.2.0 — 2026-04-18
- 북마크를 불리언에서 번호(1~9) 기반으로 변경하고, 북마크 탐색창을 개선했습니다.
- 툴바의 돋보기 아이콘을 Notepad++ 스타일 Find 대화창 열기로 재할당하고, 파일 열기 아이콘을 분리했습니다.
- 검색 결과 DataGrid 렌더링을 안정화하고, Find 대화창 검색어 히스토리를 영속화했습니다.
- 메인 레이아웃을 상단 3-column 과 하단 전체폭 검색 결과 구조로 재설계했습니다.
26.1.0 — 2026-04-17
- Notepad++ 스타일 로그 문서 탭을 도입했습니다(항상 존재하는 Live 탭 + 파일 탭).
Ctrl+F검색을 비모달 Find 대화창으로 재구현하고, 하단 검색 결과 패널을 추가했습니다.- 옵션 대화창을 Basic 과 Display 탭으로 분리하고, Pause 시 로그가 누락되던 문제를 수정했습니다.
26.0.0 — 2026-04-16
- C++ Builder 2010 프로젝트를 C# 과 WPF(.NET 8)로 최초 이식했습니다.
- 다크/라이트 테마, 아이콘 툴바, 필터 바, 카테고리 행 배경색, 상태바를 추가했습니다.
- 창 클래스명
TF_LogMain과TF_LogMainW를 그대로 유지해 기존 C++ 클라이언트와 연동됩니다. - 자동 실행 레지스트리를 HKCU 로 변경해 관리자 권한 없이 등록할 수 있습니다.