Логи
Страница логов предоставляет полный журнал всех системных событий в HandyCafe. Здесь фиксируются все значимые действия: от начала сессий до входов кассиров, что обеспечивает прозрачность, упрощает устранение неполадок и соблюдение нормативных требований.
Производительность
Просмотрщик логов использует виртуальный рендеринг списка для поддержания плавной работы даже при отображении тысяч записей. Это означает, что в DOM рендерятся только видимые строки, что позволяет системе обрабатывать более 1,000 записей без ухудшения интерфейса.
Поля записи лога
Каждая запись лога содержит следующие поля:
| Поле | Описание |
|---|---|
| Временная метка | Дата и время события |
| Источник | Компонент системы, сгенерировавший событие |
| Категория | Классификация события (см. категории ниже) |
| Действие | Тип конкретного действия (см. распространенные действия ниже) |
| ПК | Клиентский ПК или консоль, если применимо |
| IP | IP-адрес, связанный с событием |
| Участник | Участник, если применимо |
| Кассир | Кассир, инициировавший или дежуривший во время события |
| Сообщение | Описание произошедшего на естественном языке |
Категории логов
События классифицируются по 8 категориям:
- Сервер -- Запуск, остановка сервера, изменения конфигурации и системные события.
- Клиент -- Подключения, отключения клиентов и изменения состояния.
- Кассир -- Вход, выход кассира и административные действия.
- Участник -- Регистрация участников, обновления профиля и изменения учетной записи.
- Сессия -- События жизненного цикла сессии (начало, остановка, пауза, возобновление).
- Консоль -- События, связанные с консолью (добавление, удаление, назначение сессий).
- Заказ -- Создание, изменение и закрытие заказов.
- Оплата -- Обработка платежей, возвраты и финансовые транзакции.
Распространенные действия в логах
Следующие действия часто встречаются в логах:
startSession-- Начата новая сессия на клиенте или консоли.stopSession-- Активная сессия завершена.pauseSession-- Идущая сессия приостановлена.resumeSession-- Приостановленная сессия возобновлена.consoleAdded-- В систему добавлена новая игровая консоль.newMemberAdded-- Создана новая учетная запись участника.orderCreated-- Размещен новый заказ на продукт.orderClosed-- Заказ завершен и закрыт.cashierLogin-- Кассир вошел в систему.cashierLogout-- Кассир вышел из системы.serverStarted-- Приложение HandyCafe Server запущено.clientConnected-- Клиентский ПК установил соединение с сервером.clientDisconnected-- Клиентский ПК отключился от сервера.
Фильтрация и поиск
Фильтр по категории
Выберите одну или несколько категорий, чтобы сузить отображение логов. Например, показывайте только события Сессии и Оплаты для аудита финансовой активности.
Фильтр по действиям
Фильтруйте по конкретным типам действий, чтобы быстро найти нужные события.
Фильтр по диапазону дат
Ограничьте просмотр логов определенным временным периодом. В сочетании с другими фильтрами это упрощает расследование инцидентов, произошедших в известный временной промежуток.
Параметры сортировки
Сортируйте записи логов по любому полю в порядке возрастания или убывания. По умолчанию сортировка по временной метке (сначала новые).
Поиск по тексту
Поле свободного текстового поиска позволяет искать по всем полям, что дает возможность находить конкретное имя хоста, IP-адрес, имя участника или любое ключевое слово в сообщениях логов.
Разрешения
Доступ к странице логов контролируется следующими разрешениями:
| Разрешение | Описание |
|---|---|
LOG_VIEW |
Требуется для доступа к странице логов |
LOG_DISPLAY_FULL |
Позволяет просматривать всю историю логов |
LOG_DISPLAY_TODAY |
Ограничивает просмотр записями за сегодняшний день |
LOG_DELETE |
Позволяет удалять записи логов |
Кассир с LOG_VIEW и LOG_DISPLAY_TODAY может просматривать события за сегодняшний день, но не имеет доступа к историческим данным. Только пользователи с LOG_DISPLAY_FULL могут просматривать весь архив логов.
Обновления в реальном времени
Новые события логов появляются автоматически в просмотрщике по мере их возникновения. Система слушает события логов через TCP-соединение, поэтому нет необходимости вручную обновлять страницу. Кэш логов улучшает производительность, сокращая повторные запросы к базе данных при прокрутке последних записей.