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.
Tab
Halaman ini dibagi menjadi beberapa tab. Masing-masing mencakup kumpulan catatan yang berbeda.
| Tab | Isi |
|---|---|
| Log Sistem | Log event umum yang dijelaskan di halaman ini |
| Transaksi | Pergerakan uang yang dicatat terhadap shift kasir |
| Tempat Sampah | Catatan yang dihapus dari halaman lain, disimpan untuk pemulihan |
| Audit | Catatan anti-manipulasi atas perubahan sensitif |
| Log IP | Catatan akses yang disimpan dalam file harian untuk retensi hukum. Lihat Log IP dan Catatan Akses |
| Peristiwa Manipulasi | Deteksi anti-cheat yang dilaporkan klien |
| Daftar Hitam HWID | ID perangkat keras yang diblokir dari membuka sesi |
| Steam VAC | Pemeriksaan blokir Steam pada akun anggota |
Tab dapat dimatikan satu per satu di Pengaturan, lalu Tampilan. Ketika semua tab dimatikan, entri Log hilang dari menu navigasi. Lihat Pengaturan Tampilan.
Tab Audit
Tab Audit mencatat perubahan yang penting untuk akuntabilitas: perubahan izin dan peran, penyesuaian keuangan, perubahan produk, perubahan pengaturan, penghapusan data, dan operasi konsol.
Catatan audit tidak dapat diubah. Setiap catatan dilindungi tanda tangan integritas yang berantai ke catatan sebelumnya. Tab menampilkan hasil verifikasi di bagian atas. Jika sebuah catatan telah diubah, panel menyebutkan catatan pertama tempat rantai itu putus.
Catatan audit dapat difilter berdasarkan kategori atau aksi. Pencarian teks bebas mencakup pelaku dan target.
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.