HandyCafe Docs
owner

Log

La pagina Log fornisce una traccia di controllo completa di tutti gli eventi di sistema in HandyCafe. Ogni azione significativa -- dall'avvio delle sessioni agli accessi dei cassieri -- viene registrata qui per responsabilita, risoluzione problemi e conformita.

Prestazioni

Il visualizzatore di log utilizza il rendering con lista virtuale per mantenere prestazioni fluide anche visualizzando migliaia di voci. Questo significa che solo le righe visibili vengono renderizzate nel DOM in qualsiasi momento, permettendo al sistema di gestire oltre 1.000 record di log senza degradazione dell'interfaccia.

Campi della Voce di Log

Ogni voce di log contiene i seguenti campi:

Campo Descrizione
Timestamp Data e ora in cui l'evento si e verificato
Origine Il componente di sistema che ha generato l'evento
Categoria Classificazione dell'evento (vedi categorie sotto)
Azione Tipo di azione specifico (vedi azioni comuni sotto)
PC Il PC client o la console coinvolti, se applicabile
IP Indirizzo IP associato all'evento
Membro Il membro coinvolto, se applicabile
Cassiere Il cassiere che ha attivato o era in servizio per l'evento
Messaggio Descrizione leggibile di cosa e successo

Categorie di Log

Gli eventi sono classificati in 8 categorie:

  1. Server -- Avvio del server, spegnimento, modifiche alla configurazione e eventi a livello di sistema.
  2. Client -- Connessioni dei client, disconnessioni e cambi di stato.
  3. Cassiere -- Accesso del cassiere, logout e azioni amministrative.
  4. Membro -- Registrazione dei membri, aggiornamenti del profilo e modifiche all'account.
  5. Sessione -- Eventi del ciclo di vita delle sessioni (avvio, termine, pausa, ripresa).
  6. Console -- Eventi relativi alle console (aggiunte, rimozioni, assegnazioni sessioni).
  7. Ordine -- Creazione, modifica e chiusura degli ordini.
  8. Pagamento -- Elaborazione pagamenti, rimborsi e transazioni finanziarie.

Azioni Comuni Registrate

Le seguenti azioni appaiono frequentemente nel log:

  • startSession -- Una nuova sessione e stata avviata su un client o console.
  • stopSession -- Una sessione attiva e stata terminata.
  • pauseSession -- Una sessione in corso e stata messa in pausa.
  • resumeSession -- Una sessione in pausa e stata ripresa.
  • consoleAdded -- Una nuova console da gioco e stata registrata nel sistema.
  • newMemberAdded -- Un nuovo account membro e stato creato.
  • orderCreated -- Un nuovo ordine prodotti e stato effettuato.
  • orderClosed -- Un ordine e stato completato e chiuso.
  • cashierLogin -- Un cassiere ha effettuato l'accesso al sistema.
  • cashierLogout -- Un cassiere ha effettuato il logout.
  • serverStarted -- L'applicazione HandyCafe Server e stata avviata.
  • clientConnected -- Un PC client ha stabilito una connessione con il server.
  • clientDisconnected -- Un PC client si e disconnesso dal server.

Filtri e Ricerca

Filtro per Categoria

Seleziona una o piu categorie per restringere la visualizzazione del log. Ad esempio, mostra solo eventi Sessione e Pagamento per controllare l'attivita finanziaria.

Filtro per Azione

Filtra per tipi di azione specifici per trovare rapidamente particolari eventi.

Filtro per Intervallo di Date

Limita la visualizzazione del log a un periodo specifico. Combinato con altri filtri, rende semplice indagare incidenti verificatisi in una finestra temporale nota.

Opzioni di Ordinamento

Ordina le voci di log per qualsiasi campo in ordine crescente o decrescente. L'ordinamento per timestamp (piu recenti per primi) e quello predefinito.

Ricerca Testuale

Una casella di ricerca full-text confronta tutti i campi, permettendoti di cercare un nome host specifico, indirizzo IP, nome membro o qualsiasi parola chiave nei messaggi del log.

Permessi

L'accesso alla pagina Log e controllato dai seguenti permessi:

Permesso Descrizione
LOG_VIEW Necessario per accedere alla pagina Log
LOG_DISPLAY_FULL Permette di visualizzare lo storico completo dei log
LOG_DISPLAY_TODAY Limita la visualizzazione alle sole voci di oggi
LOG_DELETE Permette di eliminare le voci di log

Un cassiere con LOG_VIEW e LOG_DISPLAY_TODAY puo consultare gli eventi di oggi ma non puo accedere ai dati storici. Solo gli utenti con LOG_DISPLAY_FULL possono sfogliare l'intero archivio dei log.

Aggiornamenti in Tempo Reale

I nuovi eventi di log appaiono automaticamente nel visualizzatore man mano che si verificano. Il sistema ascolta gli eventi di log tramite la connessione di eventi TCP quindi non c'e bisogno di aggiornare manualmente la pagina. Una cache dei log migliora le prestazioni riducendo le query ripetute al database durante lo scorrimento delle voci recenti.