Log
Halaman Log menyediakan jejak audit komprehensif dari semua event sistem di HandyCafe. Setiap tindakan signifikan -- dari mulai sesi hingga login kasir -- dicatat di sini untuk akuntabilitas, pemecahan masalah, dan tujuan kepatuhan.
Kinerja
Penampil log menggunakan rendering daftar virtual untuk mempertahankan kinerja yang lancar bahkan saat menampilkan ribuan entri. Ini berarti hanya baris yang terlihat yang dirender di DOM pada saat tertentu, memungkinkan sistem menangani 1.000+ catatan log tanpa degradasi antarmuka.
Kolom Entri Log
Setiap entri log berisi kolom berikut:
| Kolom | Deskripsi |
|---|---|
| Stempel Waktu | Tanggal dan waktu event terjadi |
| Sumber | Komponen sistem yang menghasilkan event |
| Kategori | Klasifikasi event (lihat kategori di bawah) |
| Aksi | Tipe aksi spesifik (lihat aksi umum di bawah) |
| PC | PC klien atau konsol yang terlibat, jika berlaku |
| IP | Alamat IP yang terkait dengan event |
| Anggota | Anggota yang terlibat, jika berlaku |
| Kasir | Kasir yang memicu atau sedang bertugas untuk event tersebut |
| Pesan | Deskripsi yang dapat dibaca manusia tentang apa yang terjadi |
Kategori Log
Event diklasifikasikan ke dalam 8 kategori:
- Server -- Startup server, shutdown, perubahan konfigurasi, dan event tingkat sistem.
- Klien -- Koneksi klien, pemutusan, dan perubahan status.
- Kasir -- Login kasir, logout, dan tindakan administratif.
- Anggota -- Registrasi anggota, pembaruan profil, dan perubahan akun.
- Sesi -- Event siklus hidup sesi (mulai, hentikan, jeda, lanjutkan).
- Konsol -- Event terkait konsol (penambahan, penghapusan, penugasan sesi).
- Pesanan -- Event pembuatan, modifikasi, dan penutupan pesanan.
- Pembayaran -- Pemrosesan pembayaran, pengembalian, dan event transaksi keuangan.
Aksi yang Umum Dicatat
Aksi berikut sering muncul di log:
startSession-- Sesi baru dimulai di klien atau konsol.stopSession-- Sesi aktif diakhiri.pauseSession-- Sesi yang berjalan dijeda.resumeSession-- Sesi yang dijeda dilanjutkan.consoleAdded-- Konsol gaming baru didaftarkan di sistem.newMemberAdded-- Akun anggota baru dibuat.orderCreated-- Pesanan produk baru dibuat.orderClosed-- Pesanan diselesaikan dan ditutup.cashierLogin-- Kasir masuk ke sistem.cashierLogout-- Kasir keluar.serverStarted-- Aplikasi HandyCafe Server dimulai.clientConnected-- PC klien membuat koneksi ke server.clientDisconnected-- PC klien terputus dari server.
Pemfilteran dan Pencarian
Filter Kategori
Pilih satu atau beberapa kategori untuk mempersempit tampilan log. Misalnya, tampilkan hanya event Sesi dan Pembayaran untuk mengaudit aktivitas keuangan.
Filter Aksi
Filter berdasarkan tipe aksi tertentu untuk menemukan event tertentu dengan cepat.
Filter Rentang Tanggal
Batasi tampilan log ke periode waktu tertentu. Dikombinasikan dengan filter lain, ini memudahkan penyelidikan insiden yang terjadi selama jendela waktu yang diketahui.
Opsi Pengurutan
Urutkan entri log berdasarkan kolom apa pun dalam urutan naik atau turun. Pengurutan berdasarkan stempel waktu (terbaru dahulu) adalah default.
Pencarian Teks
Kotak pencarian teks bebas mencocokkan semua kolom, memungkinkan Anda mencari nama host tertentu, alamat IP, nama anggota, atau kata kunci apa pun dalam pesan log.
Izin
Akses ke halaman Log dikendalikan oleh izin berikut:
| Izin | Deskripsi |
|---|---|
LOG_VIEW |
Diperlukan untuk mengakses halaman Log sama sekali |
LOG_DISPLAY_FULL |
Mengizinkan melihat riwayat log lengkap |
LOG_DISPLAY_TODAY |
Membatasi tampilan hanya ke entri hari ini |
LOG_DELETE |
Mengizinkan menghapus entri log |
Kasir dengan LOG_VIEW dan LOG_DISPLAY_TODAY dapat meninjau event hari ini tetapi tidak dapat mengakses data historis. Hanya pengguna dengan LOG_DISPLAY_FULL yang dapat menelusuri seluruh arsip log.
Pembaruan Real-Time
Event log baru muncul secara otomatis di penampil saat terjadi. Sistem mendengarkan event log melalui koneksi event TCP sehingga tidak perlu menyegarkan halaman secara manual. Cache log meningkatkan kinerja dengan mengurangi kueri database yang berulang saat menggulir entri terbaru.