Log klien mencatat pengecualian yang terjadi saat klien ApsaraMQ for RocketMQ beroperasi. Log ini membantu Anda dengan cepat mengidentifikasi dan menangani pengecualian. Topik ini menjelaskan item konfigurasi log klien, cara mengaktifkan fitur pencetakan log untuk klien, serta cara mengonfigurasi pengaturan log klien.
Aktifkan fitur pencetakan log untuk klien
TCP Client SDK untuk Java dari ApsaraMQ for RocketMQ dikembangkan menggunakan API SLF4J.
SDK untuk Java versi 1.7.8.Final atau lebih baru: Fitur pencetakan log diaktifkan secara default. Tidak diperlukan konfigurasi tambahan.
ApsaraMQ for RocketMQ SDK untuk Java 1.7.8.Final menyertakan implementasi logging bawaan. Anda tidak perlu menambahkan dependensi implementasi logging ke aplikasi klien untuk mencetak log klien ApsaraMQ for RocketMQ.
SDK untuk Java versi sebelum 1.7.8.Final: Tambahkan dependensi implementasi logging.
ApsaraMQ for RocketMQ SDK untuk Java versi sebelum 1.7.8.Final hanya mendukung Log4j dan Logback, tetapi tidak mendukung Log4j2. Anda perlu menambahkan dependensi implementasi logging yang sesuai ke file konfigurasi
pom.xmlatau lib untuk mencetak log klien ApsaraMQ for RocketMQ. Kami merekomendasikan penggunaan versi terbaru dari Message Queue for Apache RocketMQ SDK untuk Java untuk mencetak log klien.PentingJika aplikasi menggunakan Log4j dan Logback sebagai dependensi implementasi logging, log klien mungkin tidak dapat dicetak dengan benar karena konflik logging. Pastikan aplikasi hanya menggunakan salah satu dari dua dependensi implementasi logging tersebut. Anda dapat menjalankan perintah
mvn clean dependency:tree | grep loguntuk memeriksanya.
Item konfigurasi log klien
Tabel berikut menjelaskan item konfigurasi log klien. Setelah klien dimulai, file log akan dibuat berdasarkan konfigurasi sistem default. Anda juga dapat menyesuaikan item konfigurasi dan mengubah parameter log. Untuk informasi lebih lanjut, lihat bagian Konfigurasikan Log Klien dalam topik ini.
Item konfigurasi | Konfigurasi sistem default | Apakah mendukung parameter kustom | Parameter | Nilai kustom |
Path penyimpanan log | Path untuk menyimpan file log: /{user.home}/logs/ons.log, di mana {user.home} adalah direktori root akun yang menjalankan proses Java saat ini. | Ya |
| Anda dapat menyesuaikan path tempat Anda ingin menyimpan file log ke komputer lokal Anda. Pastikan proses aplikasi diberikan izin tulis pada path ini. Jika proses aplikasi tidak diberikan izin tulis pada path tersebut, log tidak dapat dicetak. |
Level log | INFO | Ya |
| Nilai valid:
|
Jumlah maksimum file log historis yang disimpan | 10 | Ya |
| Nilai valid: 1 hingga 100. Jika nilai yang ditentukan berada di luar rentang ini atau dalam format yang tidak valid, nilai default sistem (10) yang disediakan oleh sistem akan digunakan. |
Ukuran file log tunggal | 64 MB | Tidak | N/A | N/A |
Konfigurasikan log klien
Untuk menyesuaikan konfigurasi log klien, tingkatkan SDK untuk Java ke versi 1.2.5 atau lebih baru.
Metode Konfigurasi: Dalam skrip startup atau opsi VM dari lingkungan pengembangan terintegrasi (IDE), jalankan perintah
-Duntuk menentukan item konfigurasi log klien.Contoh Konfigurasi:
Contoh Konfigurasi di Linux
-Dons.client.logRoot=/home/admin/logs -Dons.client.logLevel=WARN -Dons.client.logFileMaxIndex=20Contoh Konfigurasi di Windows
-Dons.client.logRoot=D:\logs -Dons.client.logLevel=WARN -Dons.client.logFileMaxIndex=20
/home/admin/ dan D:\ disediakan sebagai referensi. Ganti sesuai kebutuhan.