Logi
Strona Logów zapewnia kompleksową ścieżkę audytu wszystkich zdarzeń systemowych w HandyCafe. Każda znacząca akcja -- od uruchomienia sesji po logowania kasjerów -- jest tutaj rejestrowana na potrzeby rozliczalności, rozwiązywania problemów i zgodności.
Wydajność
Przeglądarka logów używa renderowania wirtualnej listy w celu utrzymania płynnej wydajności nawet przy wyświetlaniu tysięcy wpisów. Oznacza to, że tylko widoczne wiersze są renderowane w DOM w danym momencie, pozwalając systemowi obsługiwać ponad 1000 rekordów logów bez degradacji interfejsu.
Pola wpisu logu
Każdy wpis logu zawiera następujące pola:
| Pole | Opis |
|---|---|
| Znacznik czasu | Data i godzina wystąpienia zdarzenia |
| Źródło | Komponent systemu, który wygenerowol zdarzenie |
| Kategoria | Klasyfikacja zdarzenia (zobacz kategorie poniżej) |
| Akcja | Konkretny typ akcji (zobacz typowe akcje poniżej) |
| Komputer | Komputer kliencki lub konsola zaangażowana, jeśli dotyczy |
| IP | Adres IP powiązany ze zdarzeniem |
| Członek | Członek zaangażowany, jeśli dotyczy |
| Kasjer | Kasjer, który wyzwolił lub był na dyżurze podczas zdarzenia |
| Wiadomość | Czytelny opis tego co się stało |
Kategorie logów
Zdarzenia są klasyfikowane w 8 kategorii:
- Serwer -- uruchomienie serwera, wyłączenie, zmiany konfiguracji i zdarzenia systemowe.
- Klient -- połączenia klientów, rozłączenia i zmiany stanów.
- Kasjer -- logowania kasjerów, wylogowania i akcje administracyjne.
- Członek -- rejestracje członków, aktualizacje profili i zmiany kont.
- Sesja -- zdarzenia cyklu życia sesji (uruchomienie, zatrzymanie, wstrzymanie, wznowienie).
- Konsola -- zdarzenia związane z konsolami (dodawanie, usuwanie, przypisywanie sesji).
- Zamówienie -- tworzenie, modyfikacja i zamykanie zamówień.
- Płatność -- przetwarzanie płatności, zwroty i zdarzenia transakcji finansowych.
Typowe rejestrowane akcje
Następujące akcje pojawiają się często w logach:
startSession-- uruchomiono nową sesję na kliencie lub konsoli.stopSession-- zakończono aktywną sesję.pauseSession-- wstrzymano działającą sesję.resumeSession-- wznowiono wstrzymaną sesję.consoleAdded-- zarejestrowano nową konsolę do gier w systemie.newMemberAdded-- utworzono nowe konto członka.orderCreated-- złożono nowe zamówienie produktowe.orderClosed-- zamówienie zostało ukończone i zamknięte.cashierLogin-- kasjer zalogował się do systemu.cashierLogout-- kasjer wylogował się.serverStarted-- uruchomiono aplikację HandyCafe Server.clientConnected-- komputer kliencki nawiązał połączenie z serwerem.clientDisconnected-- komputer kliencki rozłączył się z serwerem.
Filtrowanie i wyszukiwanie
Filtr kategorii
Wybierz jedną lub więcej kategorii, aby zawęzić wyświetlanie logów. Na przykład pokazuj tylko zdarzenia Sesji i Płatności w celu audytu aktywności finansowej.
Filtr akcji
Filtruj według konkretnych typów akcji, aby szybko znaleźć określone zdarzenia.
Filtr zakresu dat
Ogranicz widok logów do konkretnego okresu. W połączeniu z innymi filtrami ułatwia to badanie incydentów, które wystąpiły w znanym oknie czasowym.
Opcje sortowania
Sortuj wpisy logów według dowolnego pola rosnąco lub malejąco. Sortowanie według znacznika czasu (najnowsze pierwsze) jest domyślne.
Wyszukiwanie tekstowe
Pole wyszukiwania pełnotekstowego dopasowuje się do wszystkich pól, umożliwiając wyszukiwanie konkretnej nazwy hosta, adresu IP, nazwy członka lub dowolnego słowa kluczowego w wiadomościach logów.
Uprawnienia
Dostęp do strony Logów jest kontrolowany przez następujące uprawnienia:
| Uprawnienie | Opis |
|---|---|
LOG_VIEW |
Wymagane do uzyskania dostępu do strony Logów |
LOG_DISPLAY_FULL |
Pozwala wyświetlać pełną historię logów |
LOG_DISPLAY_TODAY |
Ogranicza widok do wpisów z dzisiaj |
LOG_DELETE |
Pozwala usuwać wpisy logów |
Kasjer z LOG_VIEW i LOG_DISPLAY_TODAY może przeglądać dzisiejsze zdarzenia, ale nie ma dostępu do danych historycznych. Tylko użytkownicy z LOG_DISPLAY_FULL mogą przeglądać całe archiwum logów.
Aktualizacje w czasie rzeczywistym
Nowe zdarzenia logów pojawiają się automatycznie w przeglądarce w miarę ich występowania. System nasłuchuje zdarzeń logów przez połączenie zdarzeń TCP, więc nie ma potrzeby ręcznego odświeżania strony. Pamięć podręczna logów poprawia wydajność redukując powtarzane zapytania do bazy danych przy przewijaniu ostatnich wpisów.