LogTape: ไลบรารีล็อกกิงสำหรับ Node.js/Deno/Bun/เบราว์เซอร์ที่ไม่พึ่งพาไลบรารีอื่น
(github.com/dahlia)ระหว่างที่มองหาไลบรารีล็อกกิงสำหรับ JavaScript ผมไม่เจออะไรที่ตอบโจทย์ทุกความต้องการของตัวเองได้ จนสุดท้ายเลยลงมือสร้างขึ้นมาเอง จุดเด่นของ LogTape มีดังนี้
- ไม่มี dependencies
- ออกแบบมาให้ใช้ได้ทั้งในแอปพลิเคชันและไลบรารี: ฝั่งไลบรารีสามารถเพียงแค่บันทึกล็อกโดยไม่ต้องตั้งค่าการแสดงผล ส่วนการตั้งค่าการแสดงผลนั้นให้แอปพลิเคชันที่ใช้ไลบรารีนั้นเป็นผู้กำหนดได้
- ใช้ได้กับแทบทุก runtime: Node.js, Deno, Bun, เบราว์เซอร์, edge functions อย่าง Cloudflare Workers
- Structured logs: ข้อความล็อกไม่ได้เป็นเพียงสตริงธรรมดา แต่เป็นข้อมูลแบบมีโครงสร้าง และสามารถส่งออกเป็น JSON เป็นต้นได้
- หมวดหมู่ (ชื่อ) ของ logger เป็นแบบลำดับชั้น: เมื่อตั้งค่าการแสดงผลที่ชั้นบน จะถูกนำไปใช้กับ logger ในชั้นล่างโดยอัตโนมัติ
- อินเทอร์เฟซการส่งออก (sink/destination) ที่เรียบง่ายมาก
1 ความคิดเห็น
เจ๋งมาก!