Fungsi Menu Log di Aplikasi Mutasi Rekening
Menu Log berfungsi untuk menampilkan seluruh aktivitas sistem yang berkaitan dengan proses penarikan mutasi, proses callback, penggunaan browser otomatis (bot), dan layanan Selenium. Fitur ini sangat penting untuk kebutuhan debugging, audit teknis, monitoring sistem, dan memastikan integrasi berjalan dengan baik.
Menu ini terdiri dari 4 sub-menu utama:

- Log Mutasi
- Log Callback
- Log Browser
- Log Selenium
1. Log Mutasi

Halaman Log Mutasi menampilkan seluruh catatan proses pengambilan mutasi rekening dari bank. Log ini digunakan untuk memastikan bahwa sistem berhasil mengambil mutasi dari setiap akun yang terhubung.
a. Filter Log
Tersedia dua filter utama:
• Rekening
- Memilih rekening tertentu atau Semua Bank.
• Periode
- Mengatur rentang tanggal log yang ingin ditampilkan.
b. Tabel Log Mutasi
Kolom yang ditampilkan:
| Kolom | Penjelasan |
| ID | Nomor urut log mutasi. |
| Bank | Nama bank yang diproses. |
| Nama Rekening | Nama pemilik rekening. |
| No Rekening | Nomor rekening yang diproses. |
| Status | Status berhasil / gagal dalam mengambil mutasi. |
| Response | Tanggapan sistem atau pesan error dari integrasi. |
| Waktu Dibuat | Waktu log dicatat oleh sistem. |
Jika belum ada aktivitas, tampil pesan:
Log mutasi belum tersedia
2. Log Callback

Log ini menyimpan catatan pengiriman data mutasi ke URL callback yang telah ditentukan pada pengaturan bank (misalnya untuk sistem pembayaran atau aplikasi internal).
a. Filter Log
- Rekening → pilih bank tertentu atau semua bank
- Periode → menentukan rentang tanggal log
b. Tabel Log Callback
Kolom yang tersedia:
| Kolom | Penjelasan |
| ID | ID log callback. |
| Bank | Bank sumber mutasi. |
| URL Callback | URL tujuan tempat data dikirim. |
| Request | Data JSON yang dikirim ke callback. |
| Response | Balasan dari server tujuan. |
| Waktu Dibuat | Waktu callback dikirimkan oleh sistem. |
Jika belum ada data:
Log callback belum tersedia
3. Log Browser

Log Browser mencatat aktivitas dari browser automation (misalnya bot Chrome yang login ke internet banking). Biasanya digunakan untuk bank yang membutuhkan otomatisasi lewat browser, bukan API.
a. Tombol “Scan Session”
- Mengambil ulang data session browser otomatis.
- Memeriksa apakah proses bot berjalan atau perlu di-reset.
b. Tabel Log Browser
Kolom meliputi:
| Kolom | Penjelasan |
| Id | ID log browser. |
| User | Pengguna yang menjalankan proses. |
| Account | Rekening yang diproses. |
| SessionId | ID sesi browser otomatis. |
| LastRun | Waktu terakhir bot dijalankan. |
| Created | Waktu log dibuat. |
| Action | Tindakan seperti restart atau detail (opsional). |
Jika belum ada data:
No data available in table
4. Log Selenium

Log Selenium menampilkan catatan proses sistem yang berjalan dengan Selenium — mesin yang digunakan untuk mengontrol browser otomatis (ChromeDriver). Log ini penting untuk debugging.
a. Tombol “Cek selenium”
- Mengecek status layanan Selenium (aktif / error).
b. Tombol “Restart selenium”
- Melakukan restart pada service Selenium jika terjadi error.
c. Tabel Log Selenium
Kolom:
| Kolom | Penjelasan |
| No | Nomor urut log. |
| Waktu | Waktu perintah dijalankan. |
| Command | Perintah sistem yang dijalankan, misalnya: sudo systemctl status selenium –no-pager atau sudo systemctl restart selenium. |
| Status | Informasi hasil perintah (detail proses Selenium, ChromeDriver, error, dan lain-lain). |
Log ini biasanya berisi:
- Status service Selenium
- ChromeDriver yang berjalan
- Pesan error jika Selenium gagal
- Informasi Xvfb (virtual display yang digunakan headless browser)