Log4j คืออะไร ถ้าชมรมที่เขียนภาษาจาวาก็อยากให้นึกถึงคำสั่งSystem.out.println() นั่นแหละค่ะใช่เลย ใช้ยังไงนั้น ก็คือว่า log4j คือ library packet classสำหรับทำการสร้าง, เขียน, หรือแสดงข้อมูล ที่เราต้องการให้แสดงออกมาตามที่เราได้กำหนดไว้ในโปรแกรม พูดให้เข้าใจง่ายๆก็คือเขียน logs เอาไว้ตรวจสอบข้อมูลนั่นแหละค่ะ ถ้าโดยปกติเราก็จะใช้ System.out.println() ดังที่ได้กล่าวมาแล้วข้างต้น ซึ่งดูไม่ค่อยเป็นระเบียบหรือเป็นระบบซักเท่าไหร่ programmer จึงควรที่จะมีความคิดเก็บ log ให้เป็นระเบียบเรียบร้อยมากกว่านี้ มดเลยไปเจอ library log4j ตัวนี้แหละค่ะ ซึ่งเปน open source projectของค่าย Apache ถูกพัฒนาขึ้นเพื่อใช้จัดการ logging ซึ่งออกแบบให้ผู้ใช้เข้าใจและนำไปใช้ได้ง่าย แล้วมันทำอะไรได้บ้างล่ะ เพื่อให้เข้าใจและมองเห็นภาพการทำงานเรามาลงเนื้อหากันเลย
ข้อดีของ Log4j
- เขียนข้อความลง text file ได้
- เขียนข้อความลงฐานข้อมูลได้
- แสดงผลข้อความออกมาทางหน้าจอคอนโซลได้
- ส่งข้อมูลข้อความแบบ remote ได้
- ส่ง sms เตือนกรณี error ได้
การจัดแบ่งลำดับชั้นความสำคัญใน Log4j
ใน Log4j แบ่งความสำคัญในการเขียนข้อมูลดังในตาราง โดย Fatal จะมีค่ามากสุด และ Trace จะมีค่าน้อยสุด โดยเมื่อเราเขียน Level ที่สูงกว่า log4j จะเขียน Log ของ Levelต่ำกว่าติดมาด้วย
ลำดับชั้น
|
คำอธิบาย
|
FATAL
|
ข้อผิดพลาดอย่างรุนแรงอันอาจจะทำให้โปแกรมหยุดทำงานได้
|
ERROR
|
ข้อผิดพลาดที่เกิดขึ้นกลับโปรแกรม หรือเงื่อนไขอื่นๆที่ไม่อาจคาดการณ์ไว้
|
WARN
|
การใช้งานที่ไม่ถูกต้อง สิ่งที่ไม่ต้องการให้เกิดขึ้นกับโปรแกรม แต่โปรแกรมยังทำงานได้ถูกต้อง
|
INFO
|
เหตุการณ์ที่เกิดขึ้นในการทำงานของโปรแกรมที่เราสนใจ เช่น เปิด/ปิด ระบบ เป็นต้น
|
DEBUG
|
ข้อมูลทั่วไป
|
TRACE
|
ข้อมูลทั่วไป
|