เขียน Spring Boot เป็นแล้ว ต้องจัดการ log ให้เป็นระเบียบด้วยครับผม ^^
อย่างน้อยก็ให้สามารถเอามา track ปัญหาได้ และไม่ทำให้ log กินเนื้อที่ hard disk จนเต็ม
ส่วนใหญ่ที่เคยทำมา จะ focus กันประมาณนี้ครับ
- Log เก็บไว้ย้อนหลังกี่วันดี => log เก่า ๆ auto ลบทิ้งให้เลย เดว hard disk เต็ม!
- Split log file ออกเป็น size ที่ไม่ใหญ่นัก => เพื่อให้สามารถเอามาเปิดดูได้ง่าย ๆ!
- สามารถดู log เป็นรายวันได้ => จะได้ดึง log วันที่ระบบมีปัญหามาดูได้ง่าย ๆ
Spring boot นั้นมี Slf4j ฝังมาให้เรียกใช้งานได้เลย แค่ config นิด ๆ หน่อย ๆ ใน file “application.properties” ก็ใช้งานได้หล่ะ เช่น
logging.level.org.springframework.web=ERROR
programmer.bonn.play.springbootlog=DEBUG
อย่างไรก็ตามในการนำไปใช้งานจริง แค่นี้ไม่พอกับโจทย์ 3 ข้อด้านบนของเราครับ ต้องมีการ config เพิ่มเติมอีกนิดนึง อ่านเพิ่มเติม









