{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:04:24.049747+00:00", "stars": 1330}, "canonical_url": "https://ross.abutalabs.com/products/flog", "card": {"archived": false, "artifact_type": "cli-tool", "description": ":tophat: A fake log generator for common log formats", "domain": ["developer-tools", "testing"], "enriched": true, "function": ["data-generation", "logging", "cli", "developer-tools"], "health_score": 39, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mingrammer/flog"], "name": "mingrammer/flog", "platform": ["windows", "cli", "go"], "pushed_at": "2025-06-05T11:56:52+00:00", "repo": "mingrammer/flog", "stars": 1330, "tags": ["fake-log-generator", "log-testing", "apache-logs", "syslog", "test-data", "kinesis-testing", "logging", "command-line", "linux", "macos", "docker"], "topics": ["faker", "log", "generator", "apache", "syslog"], "urls": [], "use_cases": ["generate fake apache access logs for testing", "create sample syslog data for log pipeline testing", "generate log streams to test amazon kinesis", "produce large fake log files for load testing log parsers", "simulate continuous log output for monitoring demos", "generate json logs for testing log ingestion"], "what_it_is": "Flog is a Go CLI tool that generates fake log data in common formats such as Apache common/combined/error, RFC3164/RFC5424 syslog, and JSON. It supports output to stdout, files, or gzip archives with options for line counts, byte sizes, timestamps, splitting, and looping.", "when_to_avoid": ["you need logs matching your application's custom format", "you need real production log data or anonymization of existing logs", "you need a library API rather than a command-line tool"], "when_to_choose": ["you need realistic-looking log data in standard formats for testing", "you want a lightweight CLI or docker image to stream or generate logs on demand", "you need control over log volume, timing, splitting, and output format"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flog", "repo": "mingrammer/flog", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "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:04:24.049747+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.049747+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:45:32.302607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cff3ca0ccf705889f98739a30f5484d47c3d2f6d64ad45bbccc426738011056", "fetched_at": "2026-08-28T04:04:24.049747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mingrammer/flog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 25, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3247, "days_push": 454, "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}}