hl - JSON/logfmt ログを人が読みやすい形に変換する高性能ログビューア
(github.com/pamburus)- JSON および logfmt 形式のログをパースし、人が読みやすい単一ビューで表示する高性能ログビューア・プロセッサー
- 大容量ログファイルで毎秒 2GiB 級のスキャン速度、数百 GB 規模・数百ファイルまで高速に処理
- フィールドベースのフィルタリング(-f)、レベルフィルタリング(-l)、タイムスタンプ範囲フィルタリング(--since/--until) をサポートし、複雑な条件のログ探索を単一ツールで処理
- 論理演算子・集合演算・部分文字列・ワイルドカード・正規表現などを組み合わせる クエリ言語(--query) を提供し、精密なログクエリを構築可能
- デフォルトで less などの外部ページャーと自動連携し、
--paging/-Pオプションで自動/常時/無効を細かく制御 -sオプションでログを時系列順にソートし、インデックス化によって以後のフィルタリング時に 再スキャンなしで高速検索 が可能-Ffollow モードと--tailオプションにより、複数ソースのリアルタイムログをまとめて時系列順にストリーミング観察する機能を提供--hide・--hide '*'・--hide '!field'の組み合わせでフィールド単位の非表示・表示を制御し、-e/-Eで空フィールドの自動非表示の有無を選択--time-format,--time-zone,--localオプションと環境変数を通じて、時刻フォーマット・タイムゾーンを柔軟に設定- YAML/TOML/JSON ベースの 設定ファイル と
HL_接頭辞で始まる環境変数、CLI 引数を階層的にマージする設定システムを提供 - テーマシステム により、ダーク/ライト・16色/256色/トゥルーカラーなど多様なカラーテーマを適用でき、ユーザー定義テーマファイルの読み込みもサポート
- macOS(Homebrew)、Linux(curl+tar, pacman, cargo)、Windows(Scoop, cargo)、NixOS(nix run/profile) など、さまざまなプラットフォーム向けのインストール手段を公式サポート
まだコメントはありません。