設定ファイルなしでHTML、CSS、JavaScriptやアセットをバンドルできる、Web向けのゼロコンフィグビルドツール。
fullstack-build/tslog
見やすいターミナル出力、フィールド優先の構造化JSON、秘密情報のマスキングに対応した、ランタイム依存ゼロのTypeScript・JavaScript向け汎用ロガー。
- スター
- 1,750
- フォーク
- 74
- 未解決の Issue
- 2
- 最終コミット
- 15 時間前
これは何?
tslogは、Node.js、ブラウザー、Deno、Bun、workers、React Nativeで同じAPIを使えるTypeScript・JavaScript向けロギングライブラリです。デフォルトでは、対話型ターミナルでは色付きの読みやすい形式で、出力をパイプした場合やCIで実行した場合はプレーンテキストでログを出力します。また、本番環境のログパイプライン向けに、フラットなフィールド優先のJSON形式を有効にできます。
カスタムレベルに対応したログレベル、設定とバインド済みフィールドを引き継ぐ子ロガー、ログ出力に秘密情報が含まれないようにするキー・パス・正規表現マッチのマスキングなど、一般的なニーズをカバーしています。エラーとスタックトレースは整形・シリアライズされ、Node、Bun、Denoではソースマップによって位置を元のTypeScriptファイルに対応付けられます。
出力先の振り分けには、ファイル、HTTPエンドポイント、メモリー内リングバッファー、worker threads向けのトランスポートを利用できます。また、pino互換またはOpenTelemetry OTLP/JSON形式で出力するプリセットも用意されています。コアパッケージにはランタイム依存関係がなく、サイズを重視するブラウザーバンドル向けに軽量なサブパスも利用できます。
主な機能
- 01Node.js、ブラウザー、Deno、Bun、workers、React Nativeで共通のAPI
- 02ターミナルでは色付きの見やすい出力、パイプ時はプレーンテキストで出力し、JSON形式にも対応
- 03キー名、JSONパス、正規表現、ハッシュ化プレースホルダーによる秘密情報のマスキング
- 04設定とバインド済みフィールドを引き継ぐ子ロガー
- 05ファイル、HTTP、リングバッファー、worker threads向けのプラuggableなトランスポート
- 06ランタイム依存関係ゼロで、TypeScriptの型定義を提供
ユースケース
- 本番環境ではJSON形式で出力する、Node.jsサービスへの一貫したロギングの導入
- ブラウザーとサーバーの両方で動作する共有モジュールからのログ出力
- ログがプロセス外に送られる前にパスワードやトークンをマスキング
- ファイル、HTTPコレクター、OpenTelemetryエンドポイントへのログ送信
クイックスタート
- 1
npmからtslogをインストールする
npm install tslog - 2
Loggerをインポートしてメッセージをログに出力する
使う前に知っておきたいこと
- Node.js 22以降が必要です。ESM専用のため、CommonJSのrequire()には対応していません。
- バージョン5は後方互換性のない再設計のため、v4からアップグレードするにはコードの変更が必要です。
トピック
よくある質問
- tslog とは?
- 見やすいターミナル出力、フィールド優先の構造化JSON、秘密情報のマスキングに対応した、ランタイム依存ゼロのTypeScript・JavaScript向け汎用ロガー。 tslogは、Node.js、ブラウザー、Deno、Bun、workers、React Nativeで同じAPIを使えるTypeScript・JavaScript向けロギングライブラリです。デフォルトでは、対話型ターミナルでは色付きの読みやすい形式で、出力をパイプした場合やCIで実行した場合はプレーンテキストでログを出力します。また、本番環境のログパイプライン向けに、フラットなフィールド優先のJSON形式を有効にできます。
- tslog は無料で使えますか?ライセンスは?
- tslog は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tslog は今もメンテナンスされていますか?
- 活発にメンテナンス中。tslog の最終コミットは 2026年10月20日 です。
- tslog は何に使えますか?
- 本番環境ではJSON形式で出力する、Node.jsサービスへの一貫したロギングの導入 ブラウザーとサーバーの両方で動作する共有モジュールからのログ出力 ログがプロセス外に送られる前にパスワードやトークンをマスキング ファイル、HTTPコレクター、OpenTelemetryエンドポイントへのログ送信
- tslog のインストール方法は?
- npmからtslogをインストールする: npm install tslog Loggerをインポートしてメッセージをログに出力する
- tslog はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/fullstack-build/tslog
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
TypeScriptのエラーメッセージを、読みやすくシンタックスハイライトされた型に整形し、ドキュメントや解説へのリンクを追加するVSCode拡張機能です。
UnityやUnreal EngineのゲームをTypeScript/JavaScriptで開発できるスクリプトソリューション。UnityではLuaとPythonのバックエンドも利用できます。
フォーマットとI/Oをバックグラウンドスレッドに委ねる、超低レイテンシの非同期C++17ロギング・メトリクスライブラリ。
フローチャート、グラフ、ワークフローエディターなど、ノードベースのインタラクティブなUIを構築するためのオープンソースReact・Svelteライブラリ。
ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。