Apache Log4j เป็นชุดเครื่องมือการพัฒนาโอเพนซอร์สที่มีชื่อเสียงมูลนิธิซอฟต์แวร์อาปาเช่ที่ช่วยให้นักพัฒนาดูแง่มุมต่าง ๆ ของโปรแกรม Java และ / หรือเว็บไซต์.
Log4j เหมาะสำหรับการทำงานเข้าสู่ระบบและติดตามงานสำหรับการใช้งานให้นักพัฒนาบันทึกสิ่งที่เกิดขึ้นที่รันไทม์และบันทึกไว้สำหรับการวิเคราะห์และแก้จุดบกพร่องในภายหลัง.
สิ่งสำคัญอย่างยิ่งสำหรับนักพัฒนามากที่สุดที่เคยทำงานกับ Java, ห้องสมุดนี้ทำงานโดยใช้ชุดขององค์ประกอบที่เรียบง่าย.
มีองค์ประกอบ (เรียน Java) สำหรับการจัดการการกำหนดค่าการเข้าสู่ระบบเข้าสู่ระบบกรองและการดำเนินการเข้าสู่ระบบของตัวเอง.
การสนับสนุนสำหรับการเข้าสู่ระบบในระดับคลาสสิกจะรวมอยู่พร้อมกับความเป็นไปได้ที่จะผนวกเหตุการณ์การเข้าสู่ระบบใหม่และฟิลเตอร์ที่รันไทม์ขึ้นอยู่กับวิวัฒนาการของโปรแกรม.
สาขา 2.x ของไม่เข้ากันกับบรรพบุรุษของ 1.x.
รุ่นของห้องสมุดนี้ยังสามารถใช้ได้สำหรับ PHP และ .NET สภาพแวดล้อม.
มีอะไรใหม่ ในรุ่นนี้:
- แก้ไขปัญหาที่ Async Logger ไม่ได้เข้าสู่ระบบด้ายข้อมูลบริบทสแต็ค API เพิ่มวิธี getImmutableStackOrNull () เพื่อ ThreadContext.ContextStack อินเตอร์เฟซ.
- การปรับปรุงเอกสารเพื่อชี้แจงวิธีการใช้การจัดรูปแบบและการตัดไม้ตัดไม้มาตรฐานร่วมกัน.
- เพิ่มการสนับสนุนสำหรับการสร้างห่อตัดไม้ที่กำหนดเองที่เปลี่ยนระดับการเข้าสู่ระบบที่มีอยู่และขยายห่อตัดไม้ที่เพิ่มระดับการเข้าสู่ระบบที่กำหนดเองเพื่อคนที่มีอยู่.
- LoggerConfigs ที่มีระดับไม่ได้รับมรดกในขณะนี้ระดับจากแม่ของพวกเขา.
- Android:. ไม่พบคลาส 'javax.naming.InitialContext' อ้างอิงจากวิธี org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter ไม่ตรงกับข้อความเข้าสู่ระบบหลาย.
- PatternLayout หน้าคู่มือเอกสารที่ขาดหายไปในส่วนหัว / ท้าย.
- อันดับฝากประจำกับ SocketAppender และ Async ตัดไม้ (ถาวรใน RC2 แต่ไม่ได้รวมอยู่ในบันทึกประจำรุ่น.)
- JMX GUI: คงเป็นครั้งคราว ArrayIndexOutOfBoundsException หลังจากกด & quot; กำหนดค่ากับ XML ด้านล่าง & quot ;. (ถาวรใน RC2 แต่ไม่ได้รวมอยู่ในบันทึกประจำรุ่น.)
- AsyncLoggerContextSelector ควรให้แน่ใจว่าวัตถุ AsyncLoggerContext ที่แตกต่างกันที่สร้างขึ้นโดย classloaders เว็บแอปมีชื่อไม่ซ้ำกัน.
- คงคำอธิบายประกอบคำเตือนเกี่ยวกับการประมวลผล JDK 1.7 +.
- คงรวบรวมข้อผิดพลาดแปลกที่โผล่ขึ้นมาในชั้นเรียนการทดสอบ.
ข้อผิดพลาด
คืออะไรใหม่ ในรุ่น 2.3:
- แก้ไขปัญหาที่ Async Logger ไม่ได้เข้าสู่ระบบด้ายข้อมูลบริบทสแต็ค . API เพิ่มวิธี getImmutableStackOrNull () เพื่อ ThreadContext.ContextStack อินเตอร์เฟซ.
- การปรับปรุงเอกสารเพื่อชี้แจงวิธีการใช้การจัดรูปแบบและการตัดไม้ตัดไม้มาตรฐานร่วมกัน.
- เพิ่มการสนับสนุนสำหรับการสร้างห่อตัดไม้ที่กำหนดเองที่เปลี่ยนระดับการเข้าสู่ระบบที่มีอยู่และขยายห่อตัดไม้ที่เพิ่มระดับการเข้าสู่ระบบที่กำหนดเองเพื่อคนที่มีอยู่.
- LoggerConfigs ที่มีระดับไม่ได้รับมรดกในขณะนี้ระดับจากแม่ของพวกเขา.
- Android:. ไม่พบคลาส 'javax.naming.InitialContext' อ้างอิงจากวิธี org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter ไม่ตรงกับข้อความเข้าสู่ระบบหลาย.
- PatternLayout หน้าคู่มือเอกสารที่ขาดหายไปในส่วนหัว / ท้าย.
- อันดับฝากประจำกับ SocketAppender และ Async ตัดไม้ (ถาวรใน RC2 แต่ไม่ได้รวมอยู่ในบันทึกประจำรุ่น.)
- JMX GUI: คงเป็นครั้งคราว ArrayIndexOutOfBoundsException หลังจากกด & quot; กำหนดค่ากับ XML ด้านล่าง & quot ;. (ถาวรใน RC2 แต่ไม่ได้รวมอยู่ในบันทึกประจำรุ่น.)
- AsyncLoggerContextSelector ควรให้แน่ใจว่าวัตถุ AsyncLoggerContext ที่แตกต่างกันที่สร้างขึ้นโดย classloaders เว็บแอปมีชื่อไม่ซ้ำกัน.
- คงคำอธิบายประกอบคำเตือนเกี่ยวกับการประมวลผล JDK 1.7 +.
- คงรวบรวมข้อผิดพลาดแปลกที่โผล่ขึ้นมาในชั้นเรียนการทดสอบ.
ข้อผิดพลาด
คืออะไรใหม่ ในรุ่น 2.2:
- แก้ไขปัญหาที่ Async Logger ไม่ได้เข้าสู่ระบบด้ายข้อมูลบริบทสแต็ค . API เพิ่มวิธี getImmutableStackOrNull () เพื่อ ThreadContext.ContextStack อินเตอร์เฟซ.
- การปรับปรุงเอกสารเพื่อชี้แจงวิธีการใช้การจัดรูปแบบและการตัดไม้ตัดไม้มาตรฐานร่วมกัน.
- เพิ่มการสนับสนุนสำหรับการสร้างห่อตัดไม้ที่กำหนดเองที่เปลี่ยนระดับการเข้าสู่ระบบที่มีอยู่และขยายห่อตัดไม้ที่เพิ่มระดับการเข้าสู่ระบบที่กำหนดเองเพื่อคนที่มีอยู่.
- LoggerConfigs ที่มีระดับไม่ได้รับมรดกในขณะนี้ระดับจากแม่ของพวกเขา.
- Android:. ไม่พบคลาส 'javax.naming.InitialContext' อ้างอิงจากวิธี org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter ไม่ตรงกับข้อความเข้าสู่ระบบหลาย.
- PatternLayout หน้าคู่มือเอกสารที่ขาดหายไปในส่วนหัว / ท้าย.
- อันดับฝากประจำกับ SocketAppender และ Async ตัดไม้ (ถาวรใน RC2 แต่ไม่ได้รวมอยู่ในบันทึกประจำรุ่น.)
- JMX GUI: คงเป็นครั้งคราว ArrayIndexOutOfBoundsException หลังจากกด & quot; กำหนดค่ากับ XML ด้านล่าง & quot ;. (ถาวรใน RC2 แต่ไม่ได้รวมอยู่ในบันทึกประจำรุ่น.)
- AsyncLoggerContextSelector ควรให้แน่ใจว่าวัตถุ AsyncLoggerContext ที่แตกต่างกันที่สร้างขึ้นโดย classloaders เว็บแอปมีชื่อไม่ซ้ำกัน.
- คงคำอธิบายประกอบคำเตือนเกี่ยวกับการประมวลผล JDK 1.7 +.
- คงรวบรวมข้อผิดพลาดแปลกที่โผล่ขึ้นมาในชั้นเรียนการทดสอบ.
ข้อผิดพลาด
มีอะไรใหม่ ในรุ่น 2.0 beta3:
- เพิ่มและช่วงเวลาการปรับตัวเลือกในการ TimeBasedTriggeringPolicy ที่จะอนุญาตให้มากขึ้น ควบคุมรายละเอียดของไฟล์กลิ้งควรจะเกิดขึ้น.
- เพิ่มการสนับสนุนสำหรับแพคเกจการกรองจากร่องรอยสแต็ค.
- ถ้าคุณสมบัติระบบ & quot; disableThreadContextStack & quot; มีการตั้งค่าดันไป ThreadContext จะถูกละเว้น ถ้าคุณสมบัติระบบ & quot; disableThreadContext & quot; มีการตั้งค่าทั้งทำให้และผลักดันจะถูกละเว้น.
- ถ้าคุณสมบัติระบบ & quot; disableThreadContextMap & quot; ทำให้มีการตั้งค่าไปยัง ThreadContext
- จะถูกละเว้น ถ้าคุณสมบัติระบบ & quot; disableThreadContext & quot; มีการตั้งค่าทั้งทำให้และผลักดันจะถูกละเว้น.
- เพิ่มการสนับสนุนสำหรับสี ANSI โดยการเพิ่มไฮไลท์และรูปแบบการแปลงรูปแบบ รูปแบบคงที่จะอนุญาตให้มีการแยกรูปแบบที่ซ้อนกัน.
- ได้รับอนุญาตเข้าสู่ระบบสถานะที่จะนำไป stderr หรือไฟล์.
- เพิ่ม getFormats เพื่อ MultiformatMessage และอนุญาตให้ StructuredDataMessage การจัดรูปแบบเป็น XML.
มีอะไรใหม่ ในรุ่น 1.2.17:.
- log4j 1.2.17 เตรียมปล่อย
- การตั้งค่าคอนฟิกจาก InputStream.
- JDBCAppender ไม่ปิดเนื่องจากข้อยกเว้น SQL ในขณะที่รัน
- SQL.
- Memoryleak -. org.apache.log4j.helpers.ThreadLocalMap
- DOMConfigurator ไม่เข้ากระแสใกล้เมื่อกำหนดค่าตาม
- ที่ URL.
- javadoc.jar หายไปแจ้งให้ทราบและใบอนุญาตและมี .svn
- รายการ.
- ระดับการเข้าสู่ระบบเข้าสู่ระบบผิดกับ LoggingEvent เนื่อง.
มีอะไรใหม่ ในรุ่น 1.2.16:
- TelnetAppender บอลเฉียงข้อความเมื่อหนึ่งในลูกค้าจำนวนมากยกเลิกการเชื่อมต่อ
- ดัชนีระดับ Javadoc เสียหายจากการเลิกเตือน JDBCAppender.
- Agent.java คือการพึ่งพา แต่เพียงผู้เดียวใน jmxtools.jar กับ Java 5 +.
- Javadoc สำหรับ Appender.getName หมายความว่าค่าตอบแทนจะไม่ซ้ำกันและไม่เป็นโมฆะ.
- แก้ปัญหาส่งออกเพิ่มเติมสำหรับ log4j อัตโนมัติกำหนดค่าการร้องขอ.
ต้องการ
- Java 6 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ