ฉันมีแอปพลิเคชันที่มีอยู่ซึ่งทำการบันทึกทั้งหมดกับ log4j เราใช้ไลบรารีอื่น ๆ จำนวนมากที่ใช้ log4j ด้วยหรือล็อกกับ Commons Logging ซึ่งลงท้ายด้วยการใช้ log4j ภายใต้การครอบคลุมในสภาพแวดล้อมของเรา การอ้างอิงอย่างหนึ่งของเรายังบันทึกกับ slf4j ซึ่งทำงานได้ดีเนื่องจากในที่สุดก็มอบหมายให้ log4j เช่นกัน
ตอนนี้ฉันต้องการเพิ่ม ehcache ในแอปพลิเคชันนี้สำหรับความต้องการในการแคช ehcache เวอร์ชันก่อนหน้าใช้การบันทึกแบบคอมมอนส์ซึ่งจะทำงานได้อย่างสมบูรณ์ในสถานการณ์นี้ แต่ในเวอร์ชัน 1.6-beta1พวกเขาได้ลบการพึ่งพาการบันทึกแบบคอมมอนส์และแทนที่ด้วย java.util.logging แทน
ไม่ค่อยคุ้นเคยกับการบันทึก JDK ในตัวที่มีอยู่ใน java.util.logging มีวิธีง่ายๆในการส่งข้อความบันทึกไปยัง JUL ที่บันทึกกับ log4j หรือไม่ดังนั้นฉันจึงสามารถใช้การกำหนดค่าที่มีอยู่และตั้งค่าสำหรับการบันทึกที่กำลังจะมาถึง จาก ehcache?
เมื่อดู javadocs สำหรับ JUL ดูเหมือนว่าฉันสามารถตั้งค่าตัวแปรสภาพแวดล้อมจำนวนมากเพื่อเปลี่ยนLogManager
การใช้งานที่ใช้และอาจใช้เพื่อห่อ log4j Logger
s ในLogger
คลาสJUL นี่เป็นแนวทางที่ถูกต้องหรือไม่?
น่าขันที่การใช้การบันทึก JDK ในตัวของห้องสมุดจะทำให้ปวดหัวเมื่อ (ส่วนใหญ่) ทั่วโลกใช้ไลบรารีของบุคคลที่สามแทน