HandyCafe Docs
owner

Logs

A página de Logs fornece um rastro de auditoria abrangente de todos os eventos do sistema no HandyCafe. Cada ação significativa -- desde início de sessões até logins de operadores -- é registrada aqui para responsabilidade, solução de problemas e conformidade.

Desempenho

O visualizador de logs usa renderização de lista virtual para manter desempenho suave mesmo exibindo milhares de entradas. Isso significa que apenas as linhas visíveis são renderizadas no DOM a qualquer momento, permitindo que o sistema gerencie mais de 1.000 registros de log sem degradação da interface.

Campos da Entrada de Log

Cada entrada de log contém os seguintes campos:

Campo Descrição
Data/Hora Data e hora em que o evento ocorreu
Origem O componente do sistema que gerou o evento
Categoria Classificação do evento (veja categorias abaixo)
Ação Tipo específico de ação (veja ações comuns abaixo)
PC O PC cliente ou console envolvido, se aplicável
IP Endereço IP associado ao evento
Membro O membro envolvido, se aplicável
Operador O operador que acionou ou estava de plantão durante o evento
Mensagem Descrição legível do que aconteceu

Categorias de Log

Os eventos são classificados em 8 categorias:

  1. Servidor -- Inicialização, encerramento, alterações de configuração e eventos do sistema.
  2. Cliente -- Conexões, desconexões e mudanças de estado de clientes.
  3. Operador -- Login, logout e ações administrativas do operador.
  4. Membro -- Registro, atualizações de perfil e alterações de conta de membros.
  5. Sessão -- Eventos do ciclo de vida da sessão (início, encerramento, pausa, retomada).
  6. Console -- Eventos relacionados a consoles (adições, remoções, atribuições de sessão).
  7. Pedido -- Criação, modificação e fechamento de pedidos.
  8. Pagamento -- Processamento de pagamentos, reembolsos e transações financeiras.

Ações Comuns Registradas

As seguintes ações aparecem frequentemente no log:

  • startSession -- Uma nova sessão foi iniciada em um cliente ou console.
  • stopSession -- Uma sessão ativa foi encerrada.
  • pauseSession -- Uma sessão em execução foi pausada.
  • resumeSession -- Uma sessão pausada foi retomada.
  • consoleAdded -- Um novo console de jogos foi registrado no sistema.
  • newMemberAdded -- Uma nova conta de membro foi criada.
  • orderCreated -- Um novo pedido de produto foi realizado.
  • orderClosed -- Um pedido foi concluído e fechado.
  • cashierLogin -- Um operador fez login no sistema.
  • cashierLogout -- Um operador fez logout.
  • serverStarted -- O aplicativo HandyCafe Server foi iniciado.
  • clientConnected -- Um PC cliente estabeleceu conexão com o servidor.
  • clientDisconnected -- Um PC cliente desconectou do servidor.

Filtragem e Busca

Filtro por Categoria

Selecione uma ou mais categorias para restringir a exibição de logs. Por exemplo, mostre apenas eventos de Sessão e Pagamento para auditar atividade financeira.

Filtro por Ação

Filtre por tipos de ação específicos para encontrar eventos particulares rapidamente.

Filtro por Período

Restrinja a visualização de logs a um período específico. Combinado com outros filtros, facilita a investigação de incidentes ocorridos durante uma janela de tempo conhecida.

Opções de Ordenação

Ordene entradas de log por qualquer campo em ordem crescente ou decrescente. Ordenar por data/hora (mais recente primeiro) é o padrão.

Busca por Texto

Uma caixa de busca de texto livre que compara com todos os campos, permitindo buscar por um hostname específico, endereço IP, nome de membro ou qualquer palavra-chave nas mensagens de log.

Permissões

O acesso à página de Logs é controlado pelas seguintes permissões:

Permissão Descrição
LOG_VIEW Necessária para acessar a página de Logs
LOG_DISPLAY_FULL Permite visualizar o histórico completo de logs
LOG_DISPLAY_TODAY Restringe a visualização apenas às entradas de hoje
LOG_DELETE Permite excluir entradas de log

Um operador com LOG_VIEW e LOG_DISPLAY_TODAY pode revisar os eventos de hoje, mas não pode acessar dados históricos. Apenas usuários com LOG_DISPLAY_FULL podem navegar pelo arquivo completo de logs.

Atualizações em Tempo Real

Novos eventos de log aparecem automaticamente no visualizador conforme ocorrem. O sistema escuta eventos de log via conexão TCP para que não seja necessário atualizar a página manualmente. Um cache de logs melhora o desempenho reduzindo consultas repetidas ao banco de dados ao rolar por entradas recentes.