{"id":21503207,"url":"https://github.com/pierozi/awatchlog","last_synced_at":"2026-04-25T22:32:35.012Z","repository":{"id":76938901,"uuid":"117367471","full_name":"Pierozi/awatchlog","owner":"Pierozi","description":"AWS Cloudwatch Log Agent in Rust-Lang","archived":false,"fork":false,"pushed_at":"2018-09-30T08:56:41.000Z","size":65,"stargazers_count":3,"open_issues_count":8,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-08T14:43:21.423Z","etag":null,"topics":["agent","aws","logging","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pierozi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-01-13T18:23:44.000Z","updated_at":"2022-10-10T01:46:18.000Z","dependencies_parsed_at":"2023-05-23T15:30:31.745Z","dependency_job_id":null,"html_url":"https://github.com/Pierozi/awatchlog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Pierozi/awatchlog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pierozi%2Fawatchlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pierozi%2Fawatchlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pierozi%2Fawatchlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pierozi%2Fawatchlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pierozi","download_url":"https://codeload.github.com/Pierozi/awatchlog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pierozi%2Fawatchlog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32279654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["agent","aws","logging","rust"],"created_at":"2024-11-23T18:20:24.249Z","updated_at":"2026-04-25T22:32:35.005Z","avatar_url":"https://github.com/Pierozi.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWatchLog\n\nAWatchLog is an AWS Cloudwatch log agent. \n\nIt is a small daemon use to stream your common file system logfile to AWS Cloudwatch log service.\n\n## Why This Agent?\n\nThe official agent provides by AWS is a python program who suffer from high memory usage (\u003e 200MB) and rarely hang up process during the streaming event to Amazon.\nThe memory leak can be huge, depending on the numbers of files you process at same time.\n\nThis agent has on purpose to consume less than 20MB memory and still be able to stream log under high usage.\n\n## Roadmap\n\nThe project is still under active development, there are not yet `release candidate` available.\nLook at the first milestone to know the progress.\n\nhttps://github.com/Pierozi/awatchlog/milestone/1\n\n## Test Rust Agent\n\n```\nmake build\nmake run\n```\n\n## Test Python Agent\n\nThe python agent have been warp in `Docker` container.\nGo on directroy `tests/python` to build `Dockerfile` to be able to test the\nofficial python agent.\n\n```\n// Move into python directory\n$ cd tests/python\n\n// Build Container by replacing the XXX by your own values\n$ docker build --build-arg=\"AWS_KEY=XXX\" --build-arg=\"AWS_SECRET=\"XXX\" -f Dockerfile -t pierozi/awatchlog:python ../\n\n// Run the container\n$ ./watch\n\n// Launch awslog service and show the log\n$ docker exec awatchlog-python-test /bin/bash -c 'service awslogs start \u0026\u0026 tail -f /var/log/awslogs.log'\n```\n\nThe watch command return nothing by default.\nbut the container will write some random data in logfile and the log agent stream it to aws.\n\n## Contribution\n\nI do my best to keep code at a certain quality.\nIf you are much experimented with Rust and see some design pattern or implementation could be improved, please, I would love to know how to make it better.\nIn this case feel free to open Issue, or even better, publish change code in a Pull Request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpierozi%2Fawatchlog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpierozi%2Fawatchlog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpierozi%2Fawatchlog/lists"}