Repolode
dahlia

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. 1

    npmでコアパッケージをインストール

    npm add @logtape/logtape
  2. 2

    または、JSRからDenoでインストール

    deno add jsr:@logtape/logtape
  3. 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 の数値は毎日更新されます。

関連プロジェクト