{"adoption": {"forks": 187, "observed_at": "2026-08-28T04:06:29.456137+00:00", "stars": 2237}, "canonical_url": "https://ross.abutalabs.com/products/request-log-analyzer", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats.", "domain": ["developer-tools", "analytics", "monitoring"], "enriched": true, "function": ["parser", "analytics", "cli", "logging"], "health_score": 10, "homepage": "http://www.request-log-analyzer.com", "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["wvanbergen/request-log-analyzer"], "name": "wvanbergen/request-log-analyzer", "platform": ["cli", "ruby", "cross-platform"], "pushed_at": "2020-11-18T15:39:31+00:00", "repo": "wvanbergen/request-log-analyzer", "stars": 2237, "tags": ["log-analysis", "log-parser", "reporting", "performance-analysis", "ruby-gem", "command-line"], "topics": [], "urls": [], "use_cases": ["analyze rails production log for slow requests", "generate performance report from apache access logs", "parse nginx log files into aggregate statistics", "find slow database queries in mysql logs", "summarize delayed job processing times", "create reports from application log files"], "what_it_is": "A command-line tool written in Ruby that parses log files and generates performance and usage reports. It supports many formats out of the box, including Rails, Apache, nginx, MySQL, and Delayed::Job, and can be extended with custom formats.", "when_to_avoid": ["you need real-time log monitoring or alerting rather than batch reports", "you want a modern actively developed tool with recent updates", "you need structured log ingestion into a centralized logging platform like ELK"], "when_to_choose": ["you need quick command-line reports from Rails, Apache, nginx, or MySQL logs", "you want a lightweight tool that handles large log files with controlled memory usage", "you need a hackable, MIT-licensed log analyzer you can extend with custom formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/request-log-analyzer", "repo": "wvanbergen/request-log-analyzer", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.456137+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:16.184734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "131c75a779c00ec26414f05566a35bce250a36c449e80da809b53098f2fc6d07", "fetched_at": "2026-08-29T10:24:43.729567+00:00", "kind": "homepage", "missing": false, "url": "http://www.request-log-analyzer.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6613, "days_push": 2114, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}