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.
Zakładki
Strona jest podzielona na zakładki. Każda z nich obejmuje inny zestaw zapisów.
| Zakładka | Zawartość |
|---|---|
| Logi systemowe | Ogólny dziennik zdarzeń opisany na tej stronie |
| Transakcje | Ruchy pieniężne zapisane przy zmianach kasjerów |
| Kosz | Rekordy usunięte z innych stron, przechowywane na wypadek przywrócenia |
| Audyt | Odporne na manipulacje zapisy zmian wrażliwych |
| Logi IP | Zapisy dostępu przechowywane w plikach dobowych na potrzeby retencji prawnej. Zobacz Logi IP i zapisy dostępu |
| Zdarzenia manipulacji | Wykrycia anti-cheat zgłoszone przez klientów |
| Czarna lista HWID | Identyfikatory sprzętu, którym zablokowano otwieranie sesji |
| Steam VAC | Kontrole banów Steam na kontach członków |
Zakładki można wyłączać pojedynczo w Ustawieniach, a następnie w Widoku. Gdy wyłączone są wszystkie zakładki, wpis Logi znika z menu nawigacji. Zobacz Ustawienia widoku.
Zakładka Audyt
Zakładka Audyt rejestruje zmiany istotne dla rozliczalności: zmiany uprawnień i ról, korekty finansowe, zmiany produktów, zmiany ustawień, usunięcia danych oraz operacje na konsolach.
Zapisów audytu nie da się zmodyfikować. Każdy jest chroniony podpisem integralności powiązanym łańcuchowo z poprzednim zapisem. Zakładka pokazuje na górze wynik weryfikacji. Jeśli zapis został zmieniony, panel wskazuje pierwszy zapis, w którym łańcuch się urywa.
Zapisy audytu można filtrować według kategorii albo akcji. Wyszukiwanie pełnotekstowe obejmuje wykonawcę i cel.
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 wygenerował 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.