HandyCafe Docs
owner

Журнали

Сторінка Журналів забезпечує всебічний аудиторський слід усіх системних подій в HandyCafe. Кожна значуща дія -- від запуску сеансів до входу касирів -- фіксується тут для підзвітності, усунення неполадок та відповідності вимогам.

Продуктивність

Засіб перегляду журналів використовує рендеринг віртуального списку для підтримки плавної продуктивності навіть при відображенні тисяч записів. Це означає, що лише видимі рядки відображаються в DOM у будь-який момент, дозволяючи системі обробляти 1000+ записів без деградації інтерфейсу.

Поля запису журналу

Кожен запис журналу містить такі поля:

Поле Опис
Мітка часу Дата та час виникнення події
Джерело Компонент системи, що згенерував подію
Категорія Класифікація події (див. категорії нижче)
Дія Конкретний тип дії (див. типові дії нижче)
ПК Клієнтський ПК або консоль, пов'язані з подією, якщо застосовно
IP IP-адреса, пов'язана з подією
Учасник Учасник, пов'язаний з подією, якщо застосовно
Касир Касир, що ініціював подію або був на черговій зміні
Повідомлення Зрозумілий опис того, що сталося

Категорії журналів

Події класифікуються за 8 категоріями:

  1. Сервер -- запуск сервера, вимкнення, зміни конфігурації та системні події.
  2. Клієнт -- підключення, відключення та зміни стану клієнтів.
  3. Касир -- вхід, вихід та адміністративні дії касирів.
  4. Учасник -- реєстрація учасників, оновлення профілів та зміни облікових записів.
  5. Сеанс -- події життєвого циклу сеансів (запуск, зупинка, пауза, відновлення).
  6. Консоль -- події, пов'язані з консолями (додавання, видалення, призначення сеансів).
  7. Замовлення -- створення, модифікація та закриття замовлень.
  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-з'єднання, тому немає необхідності вручну оновлювати сторінку. Кеш журналів покращує продуктивність, зменшуючи повторні запити до бази даних при прокрутці нещодавніх записів.