กลับไปหน้าบทความ

อ่าน 4 นาที

Apache Commons Logging

อาปาเช่คอมมอนส์/มูลนิธิซอฟต์แวร์อาปาเช่/ซอฟต์แวร์ฟรีที่ตั้งโปรแกรมด้วย Java/รูปแบบไฟล์บันทึก/ซอฟต์แวร์ที่ใช้ลิขสิทธิ์ Apache

Apache Commons Logging (เดิมชื่อJakarta Commons LoggingหรือJCL ) เป็น ยูทิลิตี้ การบันทึกข้อมูลที่ใช้Javaและเป็นแบบจำลองการเขียนโปรแกรมสำหรับการบันทึกข้อมูลและสำหรับชุดเครื่องมืออื...

Apache Commons Logging

Apache Commons Logging
นักพัฒนามูลนิธิซอฟต์แวร์ Apache
เวอร์ชันเสถียร
1.3.4 /  16 สิงหาคม 2567 ( 16 สิงหาคม 2024 )
เขียนเป็นชวา
ระบบปฏิบัติการข้ามแพลตฟอร์ม
พิมพ์เครื่องมือบันทึกข้อมูล
ใบอนุญาตใบอนุญาต Apache 2.0
เว็บไซต์commons.apache.org/proper/commons-logging/
ที่เก็บข้อมูลgithub.com/apache/commons-logging

Apache Commons Logging (เดิมชื่อJakarta Commons LoggingหรือJCL ) เป็น ยูทิลิตี้ การบันทึกข้อมูลที่ใช้Javaและเป็นแบบจำลองการเขียนโปรแกรมสำหรับการบันทึกข้อมูลและสำหรับชุดเครื่องมืออื่นๆ โดยมีAPIการใช้งานการบันทึกข้อมูล และ การใช้งาน wrapperสำหรับเครื่องมืออื่นๆ[ 1 ] [ 2 ] [ 3 ]

ระดับบันทึก

ตารางต่อไปนี้แสดงระดับการบันทึกและข้อความใน Apache Commons Logging โดยเรียงลำดับจากความรุนแรงมากที่สุดไปน้อยที่สุด คอลัมน์ด้านซ้ายแสดงการกำหนดระดับการบันทึก และคอลัมน์ด้านขวาแสดงคำอธิบายโดยย่อของแต่ละระดับการบันทึก

ระดับคำอธิบาย
ร้ายแรงข้อผิดพลาดร้ายแรงที่ทำให้โปรแกรมหยุดทำงานก่อนกำหนด คาดว่าจะเห็นข้อผิดพลาดเหล่านี้ได้ทันทีบนหน้าจอแสดงสถานะ
ข้อผิดพลาดข้อผิดพลาดขณะรันไทม์อื่นๆ หรือสภาวะที่ไม่คาดคิด คาดว่าจะปรากฏให้เห็นทันทีในคอนโซลสถานะ
เตือนการใช้งาน API ที่ล้าสมัย การใช้งาน API ที่ไม่เหมาะสม ข้อผิดพลาดที่เกือบจะเกิดขึ้น และสถานการณ์การทำงานอื่นๆ ที่ไม่พึงประสงค์หรือไม่คาดคิด แต่ไม่จำเป็นต้อง "ผิดพลาด" คาดว่าสิ่งเหล่านี้จะปรากฏให้เห็นทันทีในคอนโซลสถานะ
ข้อมูลเหตุการณ์ที่น่าสนใจระหว่างการทำงาน (การเริ่มต้น/การปิดระบบ) คาดว่าจะเห็นเหตุการณ์เหล่านี้บนคอนโซลทันที ดังนั้นควรระมัดระวังและลดจำนวนเหตุการณ์ให้น้อยที่สุด
ดีบักข้อมูลโดยละเอียดเกี่ยวกับการไหลเวียนของข้อมูลภายในระบบ คาดว่าข้อมูลเหล่านี้จะถูกบันทึกไว้ในไฟล์บันทึกเท่านั้น
ติดตามข้อมูลโดยละเอียดที่สุด คาดว่าข้อมูลเหล่านี้จะถูกบันทึกไว้ในไฟล์บันทึกเท่านั้น

[ 3 ] [ 4 ]

การกำหนดค่า

มีการใช้แนวคิดนามธรรมพื้นฐานสองอย่างคือ Log และ LogFactory ใน Apache Commons Logging [ 3 ]

ตัวอย่าง

ตัวอย่างโค้ดอาจมีลักษณะดังนี้:

แพ็คเกจcom.cascadetg.ch09 ;import org.apache.commons.logging.Log ; import org.apache.commons.logging.LogFactory ; import org.apache.commons.logging.impl.Jdk14Logger ;public class LogGenerator { // โปรดทราบว่าคุณส่งอินสแตนซ์ของคลาสนี้ไปยัง // ตัวสร้างบันทึก ซึ่ง จะช่วยให้คุณค้นหาข้อความ// ที่สร้างโดยคลาสนี้ได้private static Log log = LogFactory.getLog ( LogGenerator.class ) ;public static void configJDKLogger ( ) { try { ( ( Jdk14Logger ) log ) .getLogger ( ) . setLevel ( java.util.logging.Level.ALL ) ; ( ( Jdk14Logger ) log ) .getLogger ( ) . addHandler ( ( java.util.logging.FileHandler ) Class.forName ( " java.util.logging.FileHandler " ) . newInstance ( ) ) ; } }System.out.println ( " Added JDK 1.4 file handler" ) ; } catch ( Exception e ) { System.out.println ( " Unable to load JDK 1.4 logging. " ) ; e.printStackTrace ( ) ; } }public static void main ( String [ ] args ) { configJDKLogger () ; System.setErr ( System.out ) ; }System.out.println ( ) ; System.out.println ( " Test fatal log " ) ;try { String foo = null ; int x = 0 / ( new Integer ( foo )). intValue (); } catch ( Exception e ) { log . fatal ( e . getMessage (), e ); }System.out.println ( ); System.out.println ( " บันทึกข้อผิดพลาดการทดสอบ" ) ;ลอง{ Object foo = null ; foo.toString ( ) ; } catch ( Exception e ) { log.error ( e.getMessage ( ) , e ) ; }System.out.println ( ) ; System.out.println ( " Test warn log" ) ; try { Class.forName ( " com.cascadetg.NonexistentClass" ) ; } catch ( Exception e ) { log.warn ( " Ca n't find a nonexistent class!" ) ; }System.out.println ( ) ; System.out.println ( " บันทึกข้อมูลการทดสอบ" ) ;log.info ( "กำลังเริ่มต้นแอป!" ) ; log.info ( " กำลังปิดแอ !" ) ;System.out.println ( ) ; System.out.println ( " Test debug log " ) ;ถ้า( 1 > 2 ) { บันทึก ข้อ ผิดพลาด( "1 > 2 ประเมินค่าเป็นจริง" ) ); ถ้า( 10 % 2 == 0 ) บันทึก ข้อ ผิดพลาด( "10 % 2 คือ 0") ); มิฉะนั้นบันทึก ข้อ ผิดพลาด( "10 % 2 ไม่ใช่ 0" ) ); } มิฉะนั้น{ บันทึกข้อ ผิดพลาด ( "1 > 2 ประเมินค่าเป็นเท็จ" ) ); }System.out.println ( ); System.out.println ( " บันทึกการติดตามการทดสอบ" ) ;log.trace ( " กำลังเรียกเมธอด trace" ) ; log.trace ( " กำลังเรียกเมธอด trace" ) ; log.trace ( "กำลังเรียกเมธอด trace" ) ; log.trace ( " กำลังเรียกเมธอด trace" ) ; log.trace ( " กำลังเรียกเมธอด trace" ) ;System.out.println ( ); System.out.println ( " การทดสอบบันทึกเสร็จสมบูรณ์" ) ; } }

[ 4 ]

ดูเพิ่มเติม

  • ล็อก4เจ
  • เลื่อยยนต์ (โปรแกรมดูไฟล์บันทึก)
  • commons-logging บนGitHub
  • เว็บไซต์อย่างเป็นทางการ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Apache_Commons_Logging&oldid=1331404525 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ Apache Commons Logging

Apache Commons Logging (เดิมชื่อJakarta Commons LoggingหรือJCL ) เป็น ยูทิลิตี้ การบันทึกข้อมูลที่ใช้Javaและเป็นแบบจำลองการเขียนโปรแกรมสำหรับการบันทึกข้อมูลและสำหรับชุดเครื่องมืออื...

ระดับบันทึก

ตารางต่อไปนี้แสดงระดับการบันทึกและข้อความใน Apache Commons Logging โดยเรียงลำดับจากความรุนแรงมากที่สุดไปน้อยที่สุด คอลัมน์ด้านซ้ายแสดงการกำหนดระดับการบันทึก และคอลัมน์ด้านขวาแสดงคำอธิบายโดยย่อของแต่ละระดับการบันทึก

การกำหนดค่า

มีการใช้แนวคิดนามธรรมพื้นฐานสองอย่างคือ Log และ LogFactory ใน Apache Commons Logging [ 3 ]

ดูเพิ่มเติม

ล็อก4เจ เลื่อยยนต์ (โปรแกรมดูไฟล์บันทึก) commons-logging บน GitHub