{"adoption": {"forks": 578, "observed_at": "2026-08-28T04:06:02.862378+00:00", "stars": 1987}, "canonical_url": "https://ross.abutalabs.com/products/logparser", "card": {"archived": false, "artifact_type": "library", "description": "A machine learning toolkit for log parsing [ICSE'19, DSN'16]", "domain": ["developer-tools", "data-science", "analytics", "monitoring"], "enriched": true, "function": ["parser", "machine-learning", "logging", "benchmarking", "data-science"], "health_score": 38, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["logpai/logparser"], "name": "logpai/logparser", "platform": ["python", "cross-platform"], "pushed_at": "2025-06-10T23:50:49+00:00", "repo": "logpai/logparser", "stars": 1987, "tags": ["log-parsing", "log-mining", "log-analysis", "template-extraction", "anomaly-detection", "benchmark"], "topics": ["log", "log-mining", "log-analysis", "log-parser", "log-parsing", "anomaly-detection", "benchmark"], "urls": [], "use_cases": ["parse raw log messages into structured event templates", "extract message templates from unstructured system logs", "cluster log messages into event types", "benchmark log parsing algorithms on standard datasets", "preprocess logs for anomaly detection pipelines", "convert semi-structured logs into structured events for analytics"], "what_it_is": "Logparser is a Python machine learning toolkit and benchmark suite for automated log parsing. It extracts event templates from unstructured log messages and converts raw logs into structured event sequences.", "when_to_avoid": ["you need real-time log ingestion and storage rather than offline parsing", "your logs already have well-defined structured formats like JSON", "you need a full log management platform with dashboards and alerting", "you require a permissively licensed dependency, as the license is non-standard"], "when_to_choose": ["you need to structure raw log data for downstream log analytics or anomaly detection", "you want to compare or evaluate multiple log parsing algorithms", "you are doing research on log mining or template extraction", "you work with common log formats like HDFS, BGL, or HPC logs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/logparser", "repo": "logpai/logparser", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "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:02.862378+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:02.862378+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:03:00.646325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912b11f80b866d7f6ea60c3a8f6dfbab5e811a8b9fab000d1d3779da238ac12a", "fetched_at": "2026-08-28T04:06:02.862378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logpai/logparser"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 26, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4046, "days_push": 449, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}