วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2558

Log4j คืออะไร

Log4j คืออะไร

 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
ข้อมูลทั่วไป
http://happyeverytime.exteen.com/20090517/log4j

ไม่มีความคิดเห็น:

แสดงความคิดเห็น