LogTape: 依存関係のない Node.js/Deno/Bun/ブラウザー向けロギングライブラリ
(github.com/dahlia)JavaScript向けのロギングライブラリを探していましたが、私の求める要件をすべて満たすものが見つからなかったため、結局自分で作ることになりました。LogTape の特徴は次のとおりです。
- 依存関係なし
- アプリケーションだけでなくライブラリでも使えるように設計: ライブラリ側では出力設定なしでログを記録するだけにし、出力設定はそのライブラリを使うアプリケーション側で行える
- 事実上あらゆるランタイムで利用可能: Node.js、Deno、Bun、ブラウザー、Cloudflare Workers などのエッジ関数
- 構造化ログ: ログメッセージは単なる文字列ではなく構造化された情報であり、これを JSON などで出力できる
- ロガーカテゴリー(名前)が階層的: 上位階層に出力設定を行うと、下位階層のロガーにも自動適用される
- 非常にシンプルな出力(sink/destination)インターフェース
1件のコメント
いいですね!