pamburus/hl
JSONやlogfmtのログを読みやすく表示し、フィルタリング、ソート、ライブ追従にも対応するコマンドラインログビューア。
- スター
- 3,311
- フォーク
- 77
- 未解決の Issue
- 12
- 最終コミット
- 5 時間前
これは何?
hlは、構造化ログを読むためのコマンドラインツールです。JSONやlogfmt形式のログを解析し、色付きの見やすいレイアウトで表示します。時刻の形式やタイムゾーンを設定でき、フィールドを非表示にすることもできます。通常のファイルに加え、複数ファイルやgzip、bzip2、xz、zstdなどの圧縮ファイルを読み込めます。
表示形式の変換に加え、ログレベル、時間範囲、フィールド値によるフィルタリングが可能です。論理演算子、正規表現、ワイルドカードに対応したクエリ言語も備えています。ソートモードではインデックスを作成し、大量のローカルファイルを時系列順に並べられます。追従モードでは複数のソースからのライブストリームを、タイムスタンプ順にマージします。
出力先がターミナルの場合、hlはシステムのページャー(デフォルトはless)を使用します。設定ファイル、環境変数、テーマによるカスタマイズにも対応しています。
主な機能
- 01JSONやlogfmtのログを、色付きの読みやすい形式に変換します。
- 02クエリ言語を使って、ログレベル、タイムスタンプの範囲、フィールド値でフィルタリングできます。
- 03圧縮ファイル(gzip、bzip2、xz、zstd)を直接読み込めます。
- 04インデックスを使い、複数ファイルのログを時系列順にソートできます。
- 05複数のライブソースを追跡し、タイムスタンプ順にマージできます。
- 06テーマ、時刻の形式、タイムゾーンを設定できます。
ユースケース
- デバッグ中に、ターミナルでJSON形式のアプリケーションログを確認する。
- 複数のKubernetes Podのログを1つの時系列にまとめて追跡する。
- ローテーション済みの圧縮ログアーカイブから、特定のエラーや時間範囲を検索する。
クイックスタート
- 1
macOSでHomebrewを使ってインストールする
brew install hl - 2
ログファイルを表示する(デフォルトではlessページャーを使用)
hl example.log
使う前に知っておきたいこと
- lessなどの外部ページャーに依存します。組み込みのページャーはなく、READMEで言及されているWindows版lessはANSIカラーが正しく表示されないことが知られています。
トピック
よくある質問
- hl とは?
- JSONやlogfmtのログを読みやすく表示し、フィルタリング、ソート、ライブ追従にも対応するコマンドラインログビューア。 hlは、構造化ログを読むためのコマンドラインツールです。JSONやlogfmt形式のログを解析し、色付きの見やすいレイアウトで表示します。時刻の形式やタイムゾーンを設定でき、フィールドを非表示にすることもできます。通常のファイルに加え、複数ファイルやgzip、bzip2、xz、zstdなどの圧縮ファイルを読み込めます。
- hl は無料で使えますか?ライセンスは?
- hl は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- hl は今もメンテナンスされていますか?
- 活発にメンテナンス中。hl の最終コミットは 2026年10月19日 です。
- hl は何に使えますか?
- デバッグ中に、ターミナルでJSON形式のアプリケーションログを確認する。 複数のKubernetes Podのログを1つの時系列にまとめて追跡する。 ローテーション済みの圧縮ログアーカイブから、特定のエラーや時間範囲を検索する。
- hl のインストール方法は?
- macOSでHomebrewを使ってインストールする: brew install hl ログファイルを表示する(デフォルトではlessページャーを使用): hl example.log
- hl はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pamburus/hl
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェントに届く前にシェルコマンドの出力を絞り込み、圧縮するCLIプロキシ。トークン消費を削減します。
8.4万5334RustApache-2.0更新 昨日
よく使うディレクトリを学習し、主要なシェルから数回のキー入力で移動できる、賢いcdコマンド。
4万929RustMIT更新 一昨日