Pino、Winston、クラウドサービス、ファイル、StatsD、OpenTelemetryへログを送る、統一されたTypeScriptロギングAPIです。
dahlia/logtape
Deno、Node.js、Bun、ブラウザー、エッジ関数で動作する、依存関係ゼロのJavaScript/TypeScript向けロギングライブラリです。
- スター
- 2,016
- フォーク
- 56
- 未解決の Issue
- 9
- 最終コミット
- 4 日前
これは何?
LogTapeは、ライブラリファーストの設計を採用したJavaScript/TypeScript向けロギングライブラリです。ライブラリは設定なしでLogTapeを呼び出せるため、ログ出力はデフォルトで行われません。ログの出力先や詳細度は、アプリケーション側で決められます。
ログは階層化されたカテゴリで管理され、カテゴリツリーのモジュール単位またはサブツリー単位でログレベルを設定できます。データを付加した構造化ログ、テンプレートリテラル形式のメッセージ、差し替え可能な出力先に対応し、機密フィールドやパターンを組み込み機能でマスキングできます。コアパッケージに依存関係はなく、Deno、Node.js、Bun、ブラウザー、エッジ関数で動作します。
モノレポでは、オプションのパッケージも公開しています。Pino、Winston、Bunyan、log4js用のアダプター、AWS CloudWatch Logs、OpenTelemetry、Sentry、syslog、Windows Event Log用の出力先、ファイル出力先、見やすいテキスト形式のフォーマッターのほか、Express、Fastify、Hono、Koa、Elysia、GraphQL Yoga、Drizzle ORMとの連携機能があります。
主な機能
- 01コアパッケージに依存関係がない
- 02階層化されたカテゴリと、各レベルでのログレベル制御
- 03構造化ログとテンプレートリテラル形式のメッセージ
- 04パターンまたはフィールドを指定した機密データの組み込みマスキング
- 05Deno、Node.js、Bun、ブラウザー、エッジ関数で動作
- 06Pino、Winston、OpenTelemetry、Sentryなどに対応するアダプターと出力先
ユースケース
- 利用者に設定を強制せず、ライブラリにロギングを追加する
- Deno、Node.js、Bunのプロジェクトでアプリケーションログを一元管理する
- 構造化ログをOpenTelemetryやSentryに送信する
- Express、Hono、DrizzleのアプリでHTTPリクエストやデータベースクエリを記録する
クイックスタート
- 1
npmでコアパッケージをインストール
npm add @logtape/logtape - 2
または、JSRからDenoでインストール
deno add jsr:@logtape/logtape - 3
使い方と設定については公式マニュアルを参照
収録されている特集
トピック
よくある質問
- logtape とは?
- Deno、Node.js、Bun、ブラウザー、エッジ関数で動作する、依存関係ゼロのJavaScript/TypeScript向けロギングライブラリです。 LogTapeは、ライブラリファーストの設計を採用したJavaScript/TypeScript向けロギングライブラリです。ライブラリは設定なしでLogTapeを呼び出せるため、ログ出力はデフォルトで行われません。ログの出力先や詳細度は、アプリケーション側で決められます。
- logtape は無料で使えますか?ライセンスは?
- logtape は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- logtape は今もメンテナンスされていますか?
- 活発にメンテナンス中。logtape の最終コミットは 2026年10月19日 です。
- logtape は何に使えますか?
- 利用者に設定を強制せず、ライブラリにロギングを追加する Deno、Node.js、Bunのプロジェクトでアプリケーションログを一元管理する 構造化ログをOpenTelemetryやSentryに送信する Express、Hono、DrizzleのアプリでHTTPリクエストやデータベースクエリを記録する
- logtape のインストール方法は?
- npmでコアパッケージをインストール: npm add @logtape/logtape または、JSRからDenoでインストール: deno add jsr:@logtape/logtape 使い方と設定については公式マニュアルを参照
- logtape はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dahlia/logtape
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
見やすいターミナル出力、フィールド優先の構造化JSON、秘密情報のマスキングに対応した、ランタイム依存ゼロのTypeScript・JavaScript向け汎用ロガー。
Node.js、Deno、Bun、ブラウザーで関数のスケジュール実行や次回実行時刻の計算ができる、依存関係ゼロのTypeScript/JavaScript製cronライブラリ。
毎日の60秒ニュース、中国の各種プラットフォームのトレンド、価格、天気などを提供する無料のオープンAPI集で、Docker、Deno、Bun、Node.js、Cloudflare Workersにデプロイできます。
ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。
Node.jsとBunのアプリを本番環境で運用するためのプロセスマネージャー。ロードバランサーを内蔵し、プロセスを維持しながらダウンタイムなしで再読み込みできます。