Session Log Analyzer
Analyze agent session logs (JSONL format), generate PDF reports, and sync results to Notion.
Quick Start
Ad-hoc Analysis
python scripts/analyze_logs.py <log_file> <output_pdf>
Sync Report to Notion
export NOTION_API_KEY=<key>
export NOTION_REPORTS_DB_ID=<database_id>
python scripts/sync_to_notion.py <pdf_path>
Daily Automated Report
The daily_log_report.sh script runs as a cron job inside a tmux session, generating reports at 2:00 AM daily.
See references/daily-report-setup.md for setup instructions.
Log Format
Expects JSONL files with fields: timestamp, session_id, user_id, event (session_start/session_end/skill_invocation), skill_used, success, duration, error (optional).
Report Contents
- Total sessions and skill invocations
- Success/failure rates
- Duration statistics
- Per-skill usage breakdown
- Recent error details
Environment Variables
| Variable | Required | Description |
|---|---|---|
NOTION_API_KEY | For Notion sync | Notion integration API key |
NOTION_REPORTS_DB_ID | For Notion sync | Target Notion database ID |
LOG_DIR | No | Session log directory (default: /workspace/session_logs) |
REPORT_DIR | No | PDF output directory (default: /workspace/pdfs) |