Log Manager · Chapter 3

실시간 로그와 파일 열기

Log Manager 는 외부 앱에서 실시간으로 들어오는 로그(Live 탭)와 디스크에 저장된 로그 파일(파일 탭)을 모두 다룹니다. 두 종류 모두 같은 그리드 형태로 표시되어 동일한 방식으로 검색·북마크·분석할 수 있습니다.

실시간 로그 수신

외부 애플리케이션이 Win32 메시지 WM_COPYDATA 를 윈도 클래스 TF_LogMain 또는 TF_LogMainW 로 보내면 Live 탭에 한 행씩 추가됩니다. 송신된 CSV 필드는 내부에서 파싱되어 Time, Type, Log, Line, Func, File, Path, PID, TID, Level 컬럼으로 표시됩니다.

Live 탭은 항상 존재하며 닫을 수 없고, 탭 헤더에는 로그가 저장 중임을 알리는 붉은 점이 표시됩니다. 새 로그가 빠르게 들어와도 화면이 깜빡이지 않도록 표시 방식이 최적화되어 있습니다.

  • Pause: 화면 업데이트만 잠시 멈춥니다. 파일 기록과 수신은 계속되며, 앱 시작 시에는 항상 꺼져 있습니다. Ctrl+P 또는 툴바의 일시정지 버튼으로 토글합니다.
  • Auto Scroll: 새 행이 추가되면 끝으로 자동 스크롤합니다. 사용자가 스크롤바를 위로 올리면 바닥 추종이 잠시 중단되고, 다시 바닥으로 내리면 자동으로 재개됩니다.
  • 행 배경: 카테고리별 색상으로 구분됩니다(ERROR, WARN, INFO, BOOKMARK 등).

로그 메시지에 !!! 가 포함되면 에러(빨강)로 강조 표시되고, good 이 포함되면 에러 색에서 제외됩니다.

로그 파일 열기

파일 탭 기능은 Notepad++ 과 유사합니다. 과거에 저장된 로그 파일을 새 탭으로 열어 실시간 로그와 나란히 비교할 수 있습니다.

  • 열기: 툴바의 폴더 버튼, 메뉴 ToolOpen Log File, Ctrl+O, 또는 창에 파일을 끌어다 놓는 Drag and Drop 으로 엽니다.
  • 닫기: 탭의 닫기 버튼으로 닫습니다. Live 탭은 닫을 수 없습니다.
  • 탭 이름은 최대 20자까지 표시되고 그 이상은 줄임표로 잘리며, 전체 경로는 툴팁으로 확인합니다.
  • 탭이 많아지면 우측 스핀 버튼으로 가로 스크롤합니다.
  • 이미 열린 파일을 다시 열면 새 탭을 만들지 않고 해당 탭을 활성화만 합니다.

대용량 파일도 비동기로 로딩되어 탭이 즉시 뜨고 헤더에 진행률이 백분율로 표시됩니다. 로딩 중 탭을 닫으면 즉시 취소됩니다. 73만 라인 규모의 하루치 로그도 가상화 표시로 화면이 멈추지 않습니다.

관련 항목