Plumelog เป็นส่วนประกอบการบันทึกแบบกระจาย Java ที่เรียบง่ายและใช้งานง่าย รองรับหลายหมื่นล้านระดับ ตั้งแต่การรวบรวมบันทึกไปจนถึงการสืบค้น สะดวกและรวดเร็วโดยไม่ต้องอ่านบันทึกในไฟล์ รองรับการสืบค้นบันทึกของสายโซ่การโทร รองรับการติดตามลิงก์ และตรวจสอบการใช้เวลาของสายโซ่การโทร คุณยังสามารถสืบค้นบันทึกที่เกี่ยวข้องในระบบแบบกระจาย สามารถช่วยค้นหาปัญหาได้อย่างรวดเร็ว ใช้งานง่าย ไม่มีการบุกรุกโค้ด และมีอินเทอร์เฟซการสืบค้นที่เป็นมิตร มีประสิทธิภาพ และสะดวก ตราบใดที่คุณใช้ Java ระบบคุณไม่จำเป็นต้องทำการแก้ไขโครงการใด ๆ เพียงแค่เข้าถึงและใช้งานโดยตรง บันทึกจะไม่ถูกบันทึกลงในดิสก์ในเครื่อง และไม่จำเป็นต้องกังวลเกี่ยวกับการยึดครองบันทึก มีปัญหาเกี่ยวกับดิสก์ในแอปพลิเคชัน เซิร์ฟเวอร์ หากคุณคิดว่าโครงการนี้มีประโยชน์ โปรดให้ดาวแก่โครงการของคุณเป็นแรงผลักดันให้เราก้าวไปข้างหน้า
การแนะนำฟังก์ชัน Plumelog
1. ระบบบันทึกแบบกระจายที่ไม่รุกรานซึ่งรวบรวมบันทึกตาม log4j, log4j2 และ logback และตั้งค่า ID ลิงก์เพื่ออำนวยความสะดวกในการสืบค้นบันทึกที่เกี่ยวข้อง
2. ยึดตาม elasticsearch เป็นเครื่องมือสืบค้น
3. ปริมาณงานสูงและประสิทธิภาพการสืบค้นสูง
4. กระบวนการทั้งหมดไม่ใช้พื้นที่ดิสก์ในเครื่องของแอปพลิเคชันและไม่ต้องบำรุงรักษา มีความโปร่งใสสำหรับโปรเจ็กต์และไม่ส่งผลกระทบต่อการทำงานของโปรเจ็กต์
5. ไม่จำเป็นต้องแก้ไขโปรเจ็กต์เก่า, แนะนำและใช้งานโดยตรง, รองรับ duadfdso, รองรับ springcloud
สถาปัตยกรรม Plumelog
Plumelog-core: ส่วนประกอบหลักประกอบด้วยส่วนท้ายของการรวบรวมบันทึก ซึ่งมีหน้าที่รวบรวมบันทึกและผลักดันไปยัง kafka, redis และคิวอื่นๆ
Plumelog-server: รับผิดชอบในการเขียนบันทึกแบบอะซิงโครนัสในคิวไปยัง ElasticSearch
Plumelog-ui: การแสดงผลส่วนหน้า, อินเทอร์เฟซการสืบค้นบันทึก
Plumelog-demo: กรณีการใช้งานที่ใช้สปริงบูต
วิธีใช้ Plumelog
คอมไพล์และติดตั้งเองดังนี้
วิชาบังคับก่อน: สามารถติดตั้ง kafka หรือ redis และ elasticsearch (6.8 หรือสูงกว่าได้ดีที่สุด) ได้ด้วยตัวเอง และไม่จำเป็นต้องพิจารณา ES ในทางทฤษฎี
หีบห่อ
maven ปรับใช้ -DskipTests อัปโหลดแพ็คเกจไปยังเซิร์ฟเวอร์ส่วนตัวของคุณ
เปลี่ยนที่อยู่เซิร์ฟเวอร์ส่วนตัวเป็น plumelog/pom.xml
UTF-8
http://172.16.249.94:4000
บันทึกการอัพเดต Plumelog
เวอร์ชัน 3.5
เพิ่มโหมดการเริ่มต้นระบบแบบ Lite ในขณะนี้ ไม่จำเป็นต้องกำหนดค่า Redis และ es ในโหมด Lite ไม่สามารถใช้ช่องแบบขยาย สถิติข้อผิดพลาด และการแจ้งเตือนข้อผิดพลาดได้
เพิ่มโมดูล Plumelog-lite แล้ว Plumelog-lite มีอยู่ในแพ็คเกจที่ขึ้นอยู่กับ Plumelog สามารถอ้างอิงและใช้งานได้โดยตรงโดยไม่ต้องปรับใช้
เพิ่มคอนโซลบันทึกเพื่อดูเอาต์พุตแบบเรียลไทม์ ซึ่งเป็นสิ่งประดิษฐ์ในระหว่างการปรับใช้และการทดสอบ
แก้ไขข้อบกพร่องในการติดตามลิงก์ที่อาจไม่แสดงเลเยอร์นอกสุด
เพิ่มการตรวจจับ ES อัตโนมัติ ไม่จำเป็นต้องกำหนดค่าใดๆ
เพิ่มการกำหนดค่าอัตโนมัติของจำนวนชาร์ด ES สูงสุด โดยไม่จำเป็นต้องตั้งค่าด้วยตนเอง
ปรับแต่งอินเทอร์เฟซให้เหมาะสม ปรับแต่งปุ่มบันทึกอินเทอร์เฟซการแจ้งเตือนนอกขอบเขตให้เหมาะสมเพื่อแสดงข้อผิดพลาดครึ่งหนึ่ง
ปรับการกำหนดค่าให้เหมาะสมในโหมด Redis หากแอปพลิเคชันทั้งหมดใช้ Redis คิวเดียว ไม่จำเป็นต้องกำหนดค่า Redis การจัดการโดยอัตโนมัติ
แก้ไขข้อบกพร่องที่ทราบและการเพิ่มประสิทธิภาพอื่น ๆ
ผู้ใช้เก่าสามารถแทนที่ Plumelog-server-3.5.jar ได้โดยตรงเมื่ออัปเกรดและรีสตาร์ท
โหมด Lite คุณต้องอัปเกรดไคลเอนต์เป็น 3.5
springboot-admin แบบฝังทำให้ง่ายต่อการจัดการโปรเจ็กต์ springboot คุณสามารถใช้ springbootadmin เพื่อปรับระดับเอาต์พุตบันทึกแบบไดนามิก