{"id":20576116,"url":"https://github.com/lucabrunox/logup","last_synced_at":"2026-02-23T15:01:48.471Z","repository":{"id":256470972,"uuid":"855407033","full_name":"lucabrunox/logup","owner":"lucabrunox","description":"Logup is a UNIX-style command that can be used to pipe stdout logs to location on disk or in the cloud without the need of an agent, logrotate, systemd or other configuration files.","archived":false,"fork":false,"pushed_at":"2024-12-04T18:30:21.000Z","size":106,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T20:18:20.529Z","etag":null,"topics":["command-line-tool","logging","unix-style"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/lucabrunox.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-10T20:18:10.000Z","updated_at":"2025-08-26T06:42:51.000Z","dependencies_parsed_at":"2024-11-16T05:44:36.332Z","dependency_job_id":"8ff8f50d-423d-4f16-9082-99394ab3a5d0","html_url":"https://github.com/lucabrunox/logup","commit_stats":null,"previous_names":["lucabrunox/outlog","lucabrunox/logup"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lucabrunox/logup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucabrunox%2Flogup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucabrunox%2Flogup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucabrunox%2Flogup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucabrunox%2Flogup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucabrunox","download_url":"https://codeload.github.com/lucabrunox/logup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucabrunox%2Flogup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29746499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T07:44:07.782Z","status":"ssl_error","status_checked_at":"2026-02-23T07:44:07.432Z","response_time":90,"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":["command-line-tool","logging","unix-style"],"created_at":"2024-11-16T05:44:42.837Z","updated_at":"2026-02-23T15:01:48.447Z","avatar_url":"https://github.com/lucabrunox.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About logup\n\nLogup is a UNIX-style command that can be used to pipe stdout logs to a location on disk or in the cloud without the need of an agent, logrotate, systemd or other configuration files.\n\nLogup is resilient: it does buffering to temp files to prevent the application from ever blocking when writing to stdout. (Not implemented yet)\n\nLogup is transparent: it passes through the original stdout without any additional info or error messages.\n\n## Use cases\n\nUpload to AWS Logs:\n\n```bash\n# environment with region and credentials\n$ echo foo | logup --aws --aws-log-group-name '/test/foo'\nfoo\n```\n\nUpload to NewRelic:\n\n```bash\n$ export NEW_RELIC_API_KEY = \"...\"\n$ echo foo | logup --newrelic --newrelic-region EU\nfoo\n```\n\nPipe stdout to disk files with log rotation, without the need to set up logrotate. (Not implemented yet)\n\n## Installation ![](https://github.com/lucabrunox/logup/actions/workflows/ci.yml/badge.svg)\n\nTo install the latest release in ~/.cargo/bin:\n\n```bash\ncargo install logup\n```\n\n## Command line usage\n\n```\nUsage: logup [OPTIONS] [INPUT_FILE]\n\nArguments:\n  [INPUT_FILE]  Read logs from a file instead of stdin\n\nOptions:\n      --aws\n          Enable uploading logs to AWS Logs\n      --aws-log-group-name \u003cAWS_LOG_GROUP_NAME\u003e\n          [env: AWS_LOG_GROUP_NAME]\n      --aws-log-stream-name \u003cAWS_LOG_STREAM_NAME\u003e\n          Log stream name [default: hostname] [env: AWS_LOG_STREAM_NAME]\n      --newrelic\n          Enable uploading logs to NewRelic\n      --newrelic-region \u003cNEW_RELIC_REGION\u003e\n          [env: NEW_RELIC_REGION] [possible values: US, EU]\n      --newrelic-api-key \u003cNEW_RELIC_API_KEY\u003e\n          [env: NEW_RELIC_API_KEY]\n      --max-line-size \u003cMAX_LINE_SIZE\u003e\n          Force flush without newline beyond the given size [default: 1000000]\n      --max-memory-items \u003cMAX_MEMORY_ITEMS\u003e\n          Max logs to keep in memory before dropping the incoming ones [default: 1000]\n      --max-retries \u003cMAX_RETRIES\u003e\n          Max retries before dropping a log [default: 100]\n  -h, --help\n          Print help\n  -V, --version\n          Print version\n```\n\n## Roadmap\n\n- [X] Send logs to AWS Logs\n- [X] Buffering in-memory\n- [X] Splitting by lines\n- [X] Read from file instead of just stdout\n- [ ] Make it easy to wrap a Docker entrypoint\n- [ ] Buffering on-disk\n- [ ] Output to disk files with log rotation\n- [ ] Compression\n- [ ] Logging of logup itself to disk\n- [ ] Expose Prometheus endpoint of logup itself\n- [ ] Distributions\n  - [X] Cargo\n  - [ ] Tar\n  - [ ] Deb\n  - [ ] Rpm\n- [ ] Support more outputs\n  - [ ] Cloud providers\n  - [ ] Syslog\n  - [ ] OTLP\n\n## License\n\nLogup is licensed under the GPLv3: https://www.gnu.org/licenses/gpl-3.0.html#license-text\n\nAll contributions are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucabrunox%2Flogup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucabrunox%2Flogup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucabrunox%2Flogup/lists"}