{"id":19569517,"url":"https://github.com/containx/go-mesoslog","last_synced_at":"2025-10-18T00:13:53.976Z","repository":{"id":57488633,"uuid":"42734222","full_name":"ContainX/go-mesoslog","owner":"ContainX","description":"Easily grab task/container stdout/err logs from Mesos regardless of the slave it's running on","archived":false,"fork":false,"pushed_at":"2017-10-19T21:17:20.000Z","size":23,"stargazers_count":15,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T20:25:44.058Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ContainX.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}},"created_at":"2015-09-18T16:36:09.000Z","updated_at":"2024-02-02T08:51:42.000Z","dependencies_parsed_at":"2022-08-29T13:31:38.023Z","dependency_job_id":null,"html_url":"https://github.com/ContainX/go-mesoslog","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ContainX%2Fgo-mesoslog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ContainX%2Fgo-mesoslog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ContainX%2Fgo-mesoslog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ContainX%2Fgo-mesoslog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ContainX","download_url":"https://codeload.github.com/ContainX/go-mesoslog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251085147,"owners_count":21533821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-11-11T06:10:14.540Z","updated_at":"2025-10-18T00:13:48.923Z","avatar_url":"https://github.com/ContainX.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go-Mesoslog\n\n[![Build Status](https://travis-ci.org/ContainX/go-mesoslog.svg)](https://travis-ci.org/ContainX/go-mesoslog)\n\n## Overview\n\nGo-Mesoslog makes it easy to grab StdOut and StdErr logs from any task.  It allows you to find logs using the name of the task without the UUID portion.  Go-Mesoslog locates the logs via the master and then downloads the desired log from the allocated slave.\n\n## Usage\n\n```\ngo-mesoslog [global_flags] [action] \u003caction_flags\u003e\nActions\n  list                      - List current application id's and task count (instances running)\n  print [appId]             - Outputs the log for the given [appId] to StdOut.  Each running instance log will be outputed\n  tail [appId]              - Tails the log from the given [appId] to StdOut.  All instances are part of the tail\n  file [appId] [targetDir]  - Outputs the log for the given [appId] to a files in the [targetDir] prefixed with the instance TaskID\n  help                      - Help about any cmmand\n\nGlobal Flags\n  -m, --master :            - Mesos Master host:port (eg. 192.168.2.1:5050)\n```\n\n### Binary Installation\n\nBinaries are available through GitHub releases.  You can download the appropriate binary, package and version from the [Releases](https://github.com/ContainX/go-mesoslog/releases) page\n\n### Build and Install the Binaries from Source\n\nAdd Go-Mesoslog and its package dependencies to your go `src` directory\n\n    go get -v github.com/ContainX/go-mesoslog\n\nOnce the `get` has completed, you should find your new `go-mesoslog` (or `go-mesoslog.exe`) executable sitting inside the `$GOPATH/bin/`\n\nTo update Go-Mesoslog's dependencies, use `go get` with the `-u` option.\n\n    go get -u -v github.com/ContainX/go-mesoslog\n\n## Why Go-Mesoslog\n\nIdeally in your larger clusters you should be log forwarding via Syslog, GELF, FluentD, etc but for smaller deployments where this isn't setup such as DEV or TEST environments this offers a quick view without exposing all of your cluster characteristics to the teams.\n\nI wrote this quickly in one night to solve a few use cases.  Feel free to fork and contribute!\n\n## Looking for Mesos/Marathon, Kubernetes or ECS deployment in one tool?\n\nCheckout [depcon](https://github.com/ContainX/depcon)\n\n## License\n\nThis software is licensed under the Apache 2 license, quoted below.\n\nCopyright 2016 ContainX / Jeremy Unruh\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not\nuse this file except in compliance with the License. You may obtain a copy of\nthe License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\nWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\nLicense for the specific language governing permissions and limitations under\nthe License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainx%2Fgo-mesoslog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontainx%2Fgo-mesoslog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainx%2Fgo-mesoslog/lists"}