プロジェクト

全般

プロフィール

バグ #741

未完了

ログ管理機能実装 - 統合ログ検索・解析 (子チケット)

Redmine Admin さんが約13時間前に追加. 約6時間前に更新.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-26
期日:
進捗率:

0%

予定工数:

説明

ログ管理機能実装 - 統合ログ検索・解析

🎯 概要

VPS-ROOT環境の各種ログファイルを統合管理し、検索・解析・エクスポート機能を実装します。

📋 実装対象

1. API エンドポイント

  • GET /api/v1/logs/files - ログファイル一覧取得
  • GET /api/v1/logs/content/:filename - ログ内容取得
  • GET /api/v1/logs/search - ログ検索
  • GET /api/v1/logs/tail/:filename - リアルタイムログ表示
  • POST /api/v1/logs/export - ログエクスポート
  • POST /api/v1/logs/rotate - ログローテーション

2. 主要関数

  • getLogFiles(): Promise<LogFile[]>
  • readLogFile(filename: string, options?: ReadOptions): Promise<string>
  • searchLogs(query: string, filters?: LogFilters): Promise<LogEntry[]>
  • streamLogFile(filename: string): Promise<NodeJS.ReadableStream>
  • exportLogs(criteria: ExportCriteria): Promise<ExportResult>
  • rotateLogFiles(): Promise<RotationResult>

3. UI コンポーネント

  • LogViewerPage.tsx - ログ管理画面
  • LogViewerTerminal - ログ表示ターミナル
  • LogFileSelector - ログファイル選択
  • LogSearchInput - ログ検索入力
  • DateTimeRangePicker - 日時範囲選択

🔧 技術仕様

対象ログファイル

  • アプリケーションログ: /app/logs/*
  • Nginxログ: /var/log/nginx/*
  • システムログ: /var/log/syslog, /var/log/messages
  • Dockerログ: Docker コンテナログ統合
  • セキュリティログ: /var/log/auth.log

検索・解析機能

  • 全文検索・正規表現対応
  • ログレベルフィルタリング
  • 日時範囲指定検索
  • リアルタイムログストリーミング
  • 異常パターン検知

✅ 完了条件

  • ログ管理API実装完了
  • ログ操作関数群実装完了
  • ログビューアUI実装完了
  • 検索機能動作確認
  • リアルタイム表示機能動作確認

🔗 関連チケット

親チケット: インフラヘルパーサービス基盤構築

📅 期限

Phase 1 - 基盤実装: 2025年6月30日まで

他の形式にエクスポート: Atom PDF