LogTape: Thư viện logging không phụ thuộc cho Node.js/Deno/Bun/trình duyệt
(github.com/dahlia)Trong quá trình tìm kiếm một thư viện logging cho JavaScript, tôi không thể tìm được cái nào đáp ứng đầy đủ mọi yêu cầu mình muốn, nên cuối cùng đã tự tạo ra một cái. Các đặc điểm của LogTape như sau.
- Không có phụ thuộc
- Được thiết kế để có thể dùng không chỉ trong ứng dụng mà cả trong thư viện: ở phía thư viện, chỉ cần ghi log mà không cần cấu hình đầu ra, còn việc cấu hình đầu ra có thể được thực hiện ở phía ứng dụng sử dụng thư viện đó
- Có thể dùng trên hầu như mọi runtime: Node.js, Deno, Bun, trình duyệt, các hàm edge như Cloudflare Workers
- Log có cấu trúc: thông điệp log không chỉ là chuỗi đơn thuần mà là thông tin có cấu trúc, và có thể xuất ra dưới dạng JSON v.v.
- Danh mục (tên) logger có tính phân cấp: nếu cấu hình đầu ra ở cấp trên thì sẽ tự động áp dụng cho cả logger ở cấp dưới
- Giao diện đầu ra (sink/destination) cực kỳ đơn giản
1 bình luận
Tuyệt vời!