動作環境
Log Viewportの対応OSと必要スペック
対応OS
Log Viewportは以下のOSに対応しています
Windows
Windows 10Windows 11
アーキテクチャ
x86_64
macOS
macOS 10.15 (Catalina) 以降
アーキテクチャ
x86_64 / aarch64
Linux
Ubuntu 22.04+Fedora 37+Arch Linuxその他主要ディストリビューション
アーキテクチャ
x86_64
対応ログフォーマット
Apache / nginx のログ形式に対応
Apache
Combined Log Format
Common Log Format
Custom Log Format(%変数形式)
nginx
標準ログフォーマット
カスタムフォーマット($変数形式)
必要スペック
Log Viewportを快適に利用するための推奨スペック
CPU
1GHz以上のプロセッサ
メモリ
4GB RAM以上(推奨: 8GB以上)
ストレージ
200MB以上の空き容量(ログデータは別途必要)
ディスプレイ
1280x720以上の解像度
Linux向け依存関係
Tauri v2ランタイムに必要なパッケージ
Debian/Ubuntu
sudo apt install libwebkit2gtk-4.1-0 libgtk-3-0Fedora
sudo dnf install webkit2gtk4.1 gtk3Arch Linux
sudo pacman -S webkit2gtk-4.1 gtk3技術情報
Log Viewportの技術スタック
フレームワーク
Tauri 2.x
Rust + Web技術によるクロスプラットフォーム開発
フロントエンド
React + TypeScript
Handsontableによる高速データ表示
バックエンド
Rust
レイヤードDDDアーキテクチャ
データベース
SQLite(WALモード)
高速な検索とエクスポート対応
データ構造
ログの保存形式と検索最適化
メインテーブル(log_entries)
固定フィールド:ts, remote_addr, method, scheme, host, port, path, query_raw, status, bytes_sent, referer, user_agent, request_time, vhost, fingerprint
クエリパラメータ(log_query_params)
URL内のクエリパラメータをEAVパターンで正規化保存。key重複も対応。
カスタムフィールド(log_custom_fields)
固定フィールドにマッピングできないカスタム変数をEAVパターンで保存。