Intelligent Log Root Cause Analysis — one command opens a full React dashboard.
Project description
CausaLog 🔍
Intelligent Log Root Cause Analysis — one command, instant dashboard.
Quick start
pip install causalog
python -m spacy download en_core_web_sm
causalog run # auto-discovers .log/.json in current directory
causalog run /var/log/app.log # explicit file
causalog run logs/ # scan a directory
Opens an interactive React dashboard at http://localhost:8000 showing:
- Dashboard — metric cards, system health timeline, AI insights, root cause hypotheses
- Analysis — full paginated log stream with filtering by level/service/keyword
- Clusters — grouped log clusters with severity, keywords, sparklines
- Timelines — area chart of errors/anomalies over time with spike markers and debug runbooks
Options
causalog run app.log --port 9000 # custom port
causalog run app.log --no-browser # server only, no browser popup
causalog run app.log --no-server # terminal report only
causalog run app.log --report out.json # also save a JSON report
causalog version
Windows install troubleshooting
If editable install fails with:
[WinError 32] ... python...\Scripts\causalog.exe is being used by another process
it means a running causalog process is locking the executable. Stop it first, then reinstall:
Get-CimInstance Win32_Process |
Where-Object { $_.ExecutablePath -like "*\\Python314\\Scripts\\causalog.exe" } |
ForEach-Object { Stop-Process -Id $_.ProcessId -Force }
python -m pip install -e .
Tip: always use python -m pip ... to ensure you are installing into the same Python interpreter.
How it works
Log file upload
↓
Preprocessing (Pandas + Regex) — parse timestamps, levels, services
↓
NLP Extraction (spaCy) — extract keywords from messages
↓
Clustering (TF-IDF+KMeans) — group similar log entries
↓
Anomaly Detection(IsolationForest)— flag statistically unusual entries
↓
Ontology Mapping (keyword→cause) — map to root cause categories
↓
RCA Engine (rule-based) — frequency + per-error details
↓
Intelligence Layer — hypotheses, confidence scores,
temporal trend analysis,
actionable debug suggestions
↓
React Dashboard (FastAPI + CDN) — live, connected, no npm needed
Requirements
- Python ≥ 3.9
- spaCy English model:
python -m spacy download en_core_web_sm
Stack
| Layer | Technology |
|---|---|
| Backend API | FastAPI + Uvicorn |
| Frontend | React 18 + Recharts (CDN, no npm) |
| ML/NLP | scikit-learn, spaCy |
| Data | Pandas, NumPy |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file causalog-1.0.2.tar.gz.
File metadata
- Download URL: causalog-1.0.2.tar.gz
- Upload date:
- Size: 433.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f11f81a3fac5954592af882dbf602eab5da2cbe37c21bf54d367566eb0d70b3
|
|
| MD5 |
3c0bc43b0d6d2e2fb82580a64ed17fce
|
|
| BLAKE2b-256 |
1e179a9395e1c0d58962350a05d70e5d3bccd39c61f588dcf637bae95a73b3ba
|
File details
Details for the file causalog-1.0.2-py3-none-any.whl.
File metadata
- Download URL: causalog-1.0.2-py3-none-any.whl
- Upload date:
- Size: 437.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ccc3f96b50654333ab12c1d930c29c03f6ba2b5a36fd7fc95221c40a50397e2
|
|
| MD5 |
c7e9a71a33c34a9dec45d1422f39b2a9
|
|
| BLAKE2b-256 |
e1209d060d47ab41c538434b6f1aef2d42e23e1810e77a150195bb94d1a135c5
|