ตอนนี้ Spring Boot 3.4.0 นั้นยังอยู่สถานะของการพัฒนาและทดสอบเท่านั้น
แต่ก็มีความสามารถหลาย ๆ ตัวที่น่าสนใจ
หนึ่งในนั้นที่น่าจะทำให้นักพัฒนาและการดูแลระบบง่ายขึ้น
นั่นก็คือ Structured Log นั่นเอง
ทำให้ log อ่านเข้าใจง่ายขึ้น มีรูปแบบที่ชัดเจนคือ JSON format
โดยที่จะมี format ของ login ที่ build-in มาให้เลยคือ
- Elastic Common Schema (
ecs
) - Logstash (
logstash
) formats - Custom format ได้ผ่าน interface StructuredLoggingFormatter
การใช้งานก็ง่ายมาก ๆ เพียงแค่กำหนดในไฟล์ application.properties หรือ yml ได้เลย ดังนี้
[gist id="a65d8e7c0bc64314f0e7e78239b5fbbb" file="application.properties"]ผลการทำงานเป็นดังนี้ ได้ log สวย ๆ มาแล้ว
[gist id="a65d8e7c0bc64314f0e7e78239b5fbbb" file="1.txt"]ลองใช้งานเล่นกันดูครับ
อ่าน Release notes เพิ่มได้