{"id":16042498,"url":"https://github.com/nylen/log-replay","last_synced_at":"2026-06-18T02:32:33.957Z","repository":{"id":137376092,"uuid":"178071006","full_name":"nylen/log-replay","owner":"nylen","description":"Tools to parse Apache log files in batches.","archived":false,"fork":false,"pushed_at":"2019-04-02T05:55:41.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-12T02:37:01.159Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nylen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-27T20:37:47.000Z","updated_at":"2020-02-23T03:02:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"3c07f550-b986-423f-9d27-0306d2392da8","html_url":"https://github.com/nylen/log-replay","commit_stats":{"total_commits":74,"total_committers":7,"mean_commits":"10.571428571428571","dds":0.2432432432432432,"last_synced_commit":"ac8e7b943b51040ff3a1b123c85a7f9aa8b3e81f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nylen/log-replay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Flog-replay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Flog-replay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Flog-replay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Flog-replay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nylen","download_url":"https://codeload.github.com/nylen/log-replay/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Flog-replay/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34474063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T00:02:10.698Z","updated_at":"2026-06-18T02:32:33.939Z","avatar_url":"https://github.com/nylen.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Parses log lines from Apache logs\n\nFuture plans:\n\n- Include a mechanism to restart parsing from a previous checkpoint.\n- Better error handling.\n\nBased on [`apache-log-parser`](https://github.com/rory/apache-log-parser).\n\nInstallation\n============\n\nClone the repository to the same machine as the Apache log files.\n\nUsage\n=====\n\n```\nparse.py options\n\nOptions:\n  -a, --after XYZ       Parse all recognized log entries after the given entry.\n                        Not implemented yet; currently this must be 0.\n\n  -f, --files '*.log'   The log files to parse.  Make sure you quote this correctly\n                        in your shell if it contains glob characters like *.\n```\n\nThe program will send back log entries on standard output, each one formatted\nas a JSON object on its own line.\n\nLog lines that do not match the expected pattern will cause the program to\nfail.  This behavior may change in the future.\n\nCurrently the only supported log format is the Apache2 `combined` log format\nfor access logs:\n\n```\nLogFormat \"%h %l %u %t \\\"%r\\\" %\u003es %O \\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\" combined\n```\n\nOther formats are supported by the underlying library and can be added if needed.\n\nCopyright\n=========\n\nThe original `apache-log-parser` package is © 2013-2015 Rory McCann, released\nunder the terms of the GNU GPL v3 (or at your option a later version).\n\nThe new `log-replay` functions are copyright © 2019 James Nylen, also released\nunder the terms of the GNU GPL v3 (or at your option a later version).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnylen%2Flog-replay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnylen%2Flog-replay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnylen%2Flog-replay/lists"}