このプロジェクトについて

LogWerkは、Webサーバーのアクセスログを分析するためのクライアント-onlyダッシュボードです。開発者、システム管理者、サイト運営者が、フルログ分析スタックのインストールやデータのクラウドへのアップロード 없이、プライバシーを重視しながら素早くトラフィックを理解できるように設計されています。 **主要機能** - HTML5、ES6モジュール、Tailwind CSS、Chart.jsを使用して100%ブラウザ内で実行。サーバー、データベース、外部APIは不要。 - 一般的なログフォーマット(Nginx/Apache Combined、Extended、vhost_combined、Common)を自動検出し、カスタムRegExパターンもサポート。 - 通常のログ、ローテートされたログ、gzip圧縮ログファイルを直接読み込み可能。デコンプレッションはネイティブ `DecompressionStream` API で実行。 - チャンクごとの非同期解析により、大容量ログでもUIがフリーズせずに処理されます。 - インタラクティブ分析:時間帯別トラフィック、ステータスコード分布、トップパス、IP、ブラウザ、OS、リファラー、コンテンツタイプ分類、ヒートマップなど。 - 高度なボット検出:70以上の既知のクローラー(検索エンジン、AIボット、SEOツール、ソーシャルメディアプレビュー、セキュリティスキャナ)をプロバイダおよび目的別に分類し、「ヒューマンオンリー」トグル付き。 - セキュリティタブ:よくある攻撃パターン、疑惑のあるIP、失敗したログイン、外部サイトからの404をフラグ。 - オフラインGeo-IP解決、セッション再構築(IP + User-Agentによるリクエストグループ化)、詳細なリクエストインスペクタ。 - IP、パス、ステータス、リファラー、ユーザーエージェント、HTTPメソッドなどでの強力なフィルタリングと検索対応。結果はCSVでエクスポート可能。 - IndexedDBによる永続化—最後に読み込んだログがキャッシュされ、ページ再読込時に復元されます。 - 多言語UI(英語、ドイツ語、フランス語、スペイン語、イタリア語、ウクライナ語)およびライト/ダークテーマ対応。 **はじめに** 現代のブラウザは `file://` からのモジュール読み込みをブロックするため、単純な静的サーバーでフォルダを提供してください(例:`python3 -m http.server 8000`、`npx serve`、または `php -S localhost:8000`)。提供されたURLを開き、ログファイルをドロップゾーンにドラッグ&ドロップすると、生成されたダッシュボードを探索できます。 **テクノロジースタック** - Tailwind CSS v3(ユーティリティファーストスタイリング) - Chart.js v4(キャンバスベースチャート) - Google Fonts(Inter / Outfit) アセットはデフォルトでCDNからロードされますが、完全にオフラインビルドできるようにベンダー化も可能です。 **ライセンス** LogWerkはMIT Licenseのもとでリリースされており、自由な使用、修正、配布が可能です。 要するに、LogWerkは重厚なログ分析ソリューションに対する高速かつプライバシーを尊重する代替手段であり、生アクセスログをブラウザ内で即座に実行可能なインサイトに変換します。