Skip to content

Rrrinav/fus

Repository files navigation

AI-Powered Log Analyzer

A CLI tool to parse, filter, and analyze log files using saved formats, custom regex, or AI-based format detection. Works even with unknown or complex log structures.

How It Works

Choose Parsing Mode

  • Saved Format: Use previously saved regex patterns.
  • AI Mode: Sends sample log lines to Gemini API to generate a regex and timestamp format.
  • Custom Regex: User provides a Python regex with named groups.

Process Logs

  • Reads the log file line by line.
  • Applies regex to extract timestamp, level, source, and message.
  • Filters can be applied by level, date range, or keyword search.

Format Management

  • Save AI-detected or custom formats for future use.
  • List or delete saved formats.

Usage Examples

# AI-based detection
python main.py -i server.log --use-ai

# Custom regex
python main.py -i server.log --custom-regex "(?P<timestamp>.*?) - (?P<level>INFO|ERROR) - (?P<message>.*)" --timestamp-format "%Y-%m-%d %H:%M:%S"

# Use saved format
python main.py -i server.log --use-format apache

Notes

  • AI mode requires GEMINI_API_KEY environment variable.
  • First 20 lines of the log are used for AI analysis.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages