로그
로그 페이지는 HandyCafe의 모든 시스템 이벤트에 대한 종합적인 감사 추적을 제공합니다. 세션 시작부터 캐셔 로그인까지 모든 주요 작업이 책임 추적, 문제 해결, 규정 준수 목적으로 기록됩니다.
성능
로그 뷰어는 가상 리스트 렌더링을 사용하여 수천 개의 항목을 표시할 때도 원활한 성능을 유지합니다. DOM에는 현재 보이는 행만 렌더링되므로 1,000개 이상의 로그 레코드도 인터페이스 저하 없이 처리할 수 있습니다.
로그 항목 필드
각 로그 항목에는 다음 필드가 포함됩니다.
| 필드 | 설명 |
|---|---|
| 타임스탬프 | 이벤트가 발생한 날짜 및 시간 |
| 소스 | 이벤트를 생성한 시스템 구성 요소 |
| 카테고리 | 이벤트 분류(아래 카테고리 참조) |
| 작업 | 구체적인 작업 유형(아래 주요 작업 참조) |
| PC | 관련된 클라이언트 PC 또는 콘솔(해당하는 경우) |
| IP | 이벤트와 관련된 IP 주소 |
| 회원 | 관련된 회원(해당하는 경우) |
| 캐셔 | 이벤트를 실행했거나 근무 중이던 캐셔 |
| 메시지 | 발생한 사항에 대한 사람이 읽을 수 있는 설명 |
로그 카테고리
이벤트는 8개 카테고리로 분류됩니다.
- 서버 -- 서버 시작, 종료, 구성 변경 및 시스템 수준 이벤트
- 클라이언트 -- 클라이언트 연결, 연결 해제 및 상태 변경
- 캐셔 -- 캐셔 로그인, 로그아웃 및 관리 작업
- 회원 -- 회원 등록, 프로필 업데이트 및 계정 변경
- 세션 -- 세션 수명주기 이벤트(시작, 종료, 일시 중지, 재개)
- 콘솔 -- 콘솔 관련 이벤트(추가, 제거, 세션 할당)
- 주문 -- 주문 생성, 수정 및 마감 이벤트
- 결제 -- 결제 처리, 환불 및 금융 거래 이벤트
주요 기록 작업
로그에 자주 나타나는 작업은 다음과 같습니다.
startSession-- 클라이언트 또는 콘솔에서 새 세션이 시작되었습니다.stopSession-- 활성 세션이 종료되었습니다.pauseSession-- 실행 중인 세션이 일시 중지되었습니다.resumeSession-- 일시 중지된 세션이 재개되었습니다.consoleAdded-- 새 게임 콘솔이 시스템에 등록되었습니다.newMemberAdded-- 새 회원 계정이 생성되었습니다.orderCreated-- 새 상품 주문이 접수되었습니다.orderClosed-- 주문이 완료 및 마감되었습니다.cashierLogin-- 캐셔가 시스템에 로그인했습니다.cashierLogout-- 캐셔가 로그아웃했습니다.serverStarted-- HandyCafe Server 애플리케이션이 시작되었습니다.clientConnected-- 클라이언트 PC가 서버에 연결되었습니다.clientDisconnected-- 클라이언트 PC가 서버와의 연결이 끊어졌습니다.
필터링 및 검색
카테고리 필터
하나 이상의 카테고리를 선택하여 로그 표시 범위를 좁힐 수 있습니다. 예를 들어 세션 및 결제 이벤트만 표시하여 금융 활동을 감사할 수 있습니다.
작업 필터
특정 작업 유형으로 필터링하여 특정 이벤트를 빠르게 찾을 수 있습니다.
기간 필터
로그 조회를 특정 기간으로 제한합니다. 다른 필터와 함께 사용하면 알려진 시간대에 발생한 사건을 쉽게 조사할 수 있습니다.
정렬 옵션
모든 필드를 기준으로 오름차순 또는 내림차순으로 로그 항목을 정렬합니다. 타임스탬프 기준(최신 순)이 기본 정렬입니다.
텍스트 검색
자유 텍스트 검색 상자는 모든 필드를 대상으로 매칭하여 특정 호스트명, IP 주소, 회원 이름 또는 로그 메시지의 키워드를 검색할 수 있습니다.
권한
로그 페이지 접근은 다음 권한으로 제어됩니다.
| 권한 | 설명 |
|---|---|
LOG_VIEW |
로그 페이지에 접근하기 위해 필요합니다 |
LOG_DISPLAY_FULL |
전체 로그 기록을 볼 수 있습니다 |
LOG_DISPLAY_TODAY |
오늘의 항목만 볼 수 있도록 제한합니다 |
LOG_DELETE |
로그 항목을 삭제할 수 있습니다 |
LOG_VIEW와 LOG_DISPLAY_TODAY 권한이 있는 캐셔는 오늘의 이벤트를 확인할 수 있지만 과거 데이터에는 접근할 수 없습니다. LOG_DISPLAY_FULL 권한이 있는 사용자만 전체 로그 아카이브를 탐색할 수 있습니다.
실시간 업데이트
새 로그 이벤트는 발생하는 즉시 뷰어에 자동으로 나타납니다. 시스템은 TCP 이벤트 연결을 통해 로그 이벤트를 수신하므로 페이지를 수동으로 새로고침할 필요가 없습니다. 로그 캐시는 최근 항목을 스크롤할 때 반복되는 데이터베이스 쿼리를 줄여 성능을 향상시킵니다.