การบันทึกที่ดีขึ้นสำหรับแอปพลิเคชัน Java องค์กรของคุณ – CrunchifyBetterLog4jLogging.java

เผยแพร่แล้ว: 2019-08-29
การบันทึกที่ดีกว่าสำหรับองค์กรของคุณ java-application-log4j

หากคุณกำลังพัฒนา Java Application ที่คุณต้องการใช้ฟังก์ชัน logger มีหลายวิธีที่คุณสามารถปรับปรุง Logger Utility

เพื่อให้แน่ใจว่าการบันทึกสามารถทิ้งไว้ในโปรแกรมที่ใช้งานจริงได้ Java logger API ได้รับการออกแบบมาเพื่อให้การบันทึกมีราคาถูกที่สุด เพื่อให้โค้ดสร้างการบันทึกที่ละเอียดเมื่อจำเป็น แต่ไม่ทำให้แอปพลิเคชันช้าลงในการใช้งานจริงตามปกติ API ให้กลไกในการเปลี่ยนแปลงแบบไดนามิกว่าข้อความบันทึกใดที่ผลิตขึ้น เพื่อลดผลกระทบของรหัสการบันทึกในระหว่างการทำงานปกติ

ตอนนี้ มาเริ่มเขียน Logger Utility อย่างง่าย ซึ่งจะช่วยเพิ่มคุณภาพการบันทึกการผลิตโดยรวมของคุณ

อัปเดต Log4j เป็นเวอร์ชันล่าสุด

CVE-2021-44228: คุณสมบัติ Apache Log4j2 <=2.14.1 JNDI ที่ใช้ในการกำหนดค่า ข้อความบันทึก และพารามิเตอร์ไม่ได้ป้องกัน LDAP ที่ควบคุมโดยผู้โจมตีและปลายทางอื่นที่เกี่ยวข้องกับ JNDI

จาก log4j 2.16.0 ลักษณะการทำงานนี้ถูกปิดใช้งานโดยค่าเริ่มต้น

ขั้นตอนที่ 1:

สร้างไฟล์ CrunchifyBetterLog4jLogging.java

โดยพื้นฐานแล้ว สิ่งที่เราทำคือ เมื่อในโปรแกรม Java ของคุณ คุณพูดว่า log.info หรือ log.info หรือ log.error log.fatal จะเพิ่มอักขระพิเศษโดยอัตโนมัติตามที่คุณเห็นด้านบน

ขั้นตอนที่ 2

Testcase (โปรแกรม Java ตัวอย่าง) – CrunchifyBetterLog4jLoggingTest.java

เรากำลังพิมพ์ผลการบันทึกประเภทต่างๆ

ผลลัพธ์: