このプロジェクトについて
LogSquirlは、Windows、macOS、Linux向けに設計された高速なオープンソースのログエクスプローラーです。grep、less、tailの機能を単一のデスクトップアプリケーションに統合し、ユーザーがコンテキストを失うことなく大規模なログファイルを調査できるようにします。
主な機能は次のとおりです。
- **大容量ファイル処理**: マルチスレッドでSIMD最適化された検索と永続インデックスキャッシュにより、ファイル全体をメモリに読み込むことなく、数ギガバイトのログファイルを扱えます。
- **ライブログ追跡**: 成長中のファイルを追跡し、変更時に自動的にリロードして、リアルタイムのログ出力に対応します。
- **高度な検索**: 正規表現検索をAND、OR、NOT演算子と組み合わせて特定のパターンを見つけられます。自動エンコーディング検出に対応しています。
- **圧縮ファイル対応**: 手動で展開せずに、圧縮ログ(.gz、.bz2、.xz、.zst、.lz4)やtarballを直接開けます。
- **構造化ビュー**: 対応するログ形式を検出し、生テキストとカラムベースのテーブルビューを切り替えられます。
- **チャート化**: 数値、メッセージレート、フィルタ頻度を時系列で可視化します。チャートテンプレートはJSONプリセットとして再利用・共有できます。
- **フィルタ管理**: フィルタを保存・グループ化し、セッションをまたいで固定し、カラーハイライターセットを切り替えられます。
- **調査ツール**: ダークモード、設定可能なショートカット、クイックアクセスのためのコマンドパレット(Ctrl+Shift+P)、メモ・データ変換・JWTデコードのためのスクラッチパッドを備えています。
**プラグインシステム**: LogSquirlはC ABIを介したプラグインをサポートしており、DataSource、Converter、UI Extensionタイプがあります。利用可能なプラグインには、Android Logcat(ADBデバイスからのlogcat出力のストリーミング)やSerial Monitor(シリアルポートからのデータストリーミング)があります。ユーザーはアプリケーション内からプラグインを閲覧、ダウンロード、管理できます。
**技術詳細**: C++23とQt6で構築され、依存関係管理にCMakeとCPMを使用しています。GCC 13+、Clang 17+、またはMSVC 19.36+、Qt 6.5+、CMake 3.12+が必要です。
**プロジェクト履歴**: LogSquirlはkloggのフォークであり、klogg自体はgloggのフォークとして始まりました。元のkloggプロジェクトはもはや積極的にメンテナンスされていないため、LogSquirlはgloggとkloggの両方が築いた基盤の上に、新しい名前で開発を続けています。
**ライセンス**: GNU General Public License v3.0以降のもとで無料かつオープンソースです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.