Plumelog adalah komponen logging terdistribusi Java yang sederhana dan mudah digunakan. Mendukung puluhan miliar level. Dari pengumpulan log hingga kueri, mudah dan cepat tanpa harus membaca log dalam file. Mendukung kueri log rantai panggilan, mendukung pelacakan tautan, dan memeriksa konsumsi waktu rantai panggilan. Anda juga dapat menanyakan log terkait dalam sistem terdistribusi, dapat membantu menemukan masalah dengan cepat, sederhana dan mudah digunakan, tidak memiliki intrusi kode, dan memiliki antarmuka kueri yang ramah, efisien, dan nyaman selama Anda menggunakan Java sistem, Anda tidak perlu melakukan modifikasi proyek apa pun, cukup akses dan gunakan secara langsung. Log tidak akan disimpan di disk lokal, dan tidak perlu khawatir tentang penggunaan log. Ada masalah disk di aplikasi server. Jika menurut Anda proyek ini bermanfaat, silakan beri bintang. Bintang Anda adalah pendorong bagi kami untuk maju.
Pengenalan fungsi Plumelog
1. Sistem log terdistribusi non-invasif yang mengumpulkan log berdasarkan log4j, log4j2, dan logback, serta menetapkan ID tautan untuk memfasilitasi kueri log terkait.
2. Berdasarkan elasticsearch sebagai mesin query
3. Throughput tinggi dan efisiensi kueri tinggi
4. Seluruh proses tidak menempati ruang disk lokal aplikasi dan bebas perawatan, transparan terhadap proyek dan tidak mempengaruhi pengoperasian proyek itu sendiri;
5. Tidak perlu memodifikasi proyek lama, memperkenalkan dan menggunakan secara langsung, mendukung duadfdso, mendukung springcloud
Arsitektur Plumelog
plumelog-core: Komponen inti mencakup ujung pengumpulan log, yang bertanggung jawab untuk mengumpulkan log dan mendorongnya ke kafka, redis, dan antrean lainnya.
plumelog-server: Bertanggung jawab untuk menulis log secara asinkron dalam antrian ke elasticsearch
plumelog-ui: tampilan front-end, antarmuka kueri log
plumelog-demo: kasus penggunaan berbasis springboot
Cara menggunakan Plumelog
Kompilasi dan instal sendiri sebagai berikut
Prasyarat: kafka atau redis dan elasticsearch (yang terbaik 6.8 atau lebih tinggi) dapat diinstal sendiri dan kompatibilitas telah dilakukan. Tidak perlu mempertimbangkan ES secara teori.
Mengemas
maven deploy -DskipTests mengunggah paket ke server pribadi Anda
Ubah alamat server pribadi menjadi plumelog/pom.xml
UTF-8
http://172.16.249.94:4000
Log pembaruan Plumelog
v3.5
Menambahkan mode startup ringan. Saat ini, tidak perlu mengkonfigurasi redis dan es. Dalam mode ringan, bidang yang diperluas, statistik kesalahan, dan alarm kesalahan tidak dapat digunakan.
Modul plumelog-lite telah ditambahkan. Plumelog-lite ada sebagai paket yang bergantung pada plumelog. Modul ini dapat langsung direferensikan dan digunakan tanpa penerapan.
Tambahkan konsol log untuk melihat keluaran waktu nyata. Ini adalah artefak selama penerapan dan pengujian. Membuka konsol akan memengaruhi kinerja, jadi perhatikan waktu penggunaan.
Memperbaiki bug dalam pelacakan tautan di mana lapisan terluar mungkin tidak ditampilkan.
Menambahkan deteksi otomatis ES, tidak diperlukan konfigurasi
Tingkatkan konfigurasi otomatis jumlah maksimum pecahan ES, tidak perlu mengaturnya secara manual
Mengoptimalkan antarmuka, mengoptimalkan tombol simpan di luar batas antarmuka alarm untuk menampilkan setengah dari bug
Optimalkan konfigurasi dalam mode redis. Jika semua aplikasi hanya menggunakan satu redis antrian, redis manajemen tidak perlu dikonfigurasi.
Perbaiki bug yang diketahui dan pengoptimalan lainnya
Pengguna lama dapat langsung mengganti plumelog-server-3.5.jar saat melakukan upgrade dan restart.
mode ringan, Anda perlu memutakhirkan klien ke 3.5
Springboot-admin yang tertanam memudahkan pengelolaan proyek springboot. Anda dapat menggunakan springbootadmin untuk menyesuaikan tingkat keluaran log secara dinamis.