{"id":13413303,"url":"https://github.com/firstrow/logvoyage","last_synced_at":"2026-02-03T12:37:58.046Z","repository":{"id":29531361,"uuid":"33070003","full_name":"firstrow/logvoyage","owner":"firstrow","description":"LogVoyage - logging SaaS written in GoLang","archived":false,"fork":false,"pushed_at":"2017-05-24T19:48:17.000Z","size":8049,"stargazers_count":94,"open_issues_count":9,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-14T04:02:01.483Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firstrow.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-03-29T11:05:09.000Z","updated_at":"2025-07-04T00:53:32.000Z","dependencies_parsed_at":"2022-07-17T21:46:14.818Z","dependency_job_id":null,"html_url":"https://github.com/firstrow/logvoyage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/firstrow/logvoyage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstrow%2Flogvoyage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstrow%2Flogvoyage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstrow%2Flogvoyage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstrow%2Flogvoyage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firstrow","download_url":"https://codeload.github.com/firstrow/logvoyage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstrow%2Flogvoyage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29046113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2024-07-30T20:01:37.238Z","updated_at":"2026-02-03T12:37:58.003Z","avatar_url":"https://github.com/firstrow.png","language":"Go","funding_links":[],"categories":["Logging","Logging 日志库","\u003cspan id=\"日志-logging\"\u003e日志 Logging\u003c/span\u003e","日志记录","日志","日誌","Relational Databases"],"sub_categories":["Advanced Console UIs","SQL 查询语句构建库","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","检索及分析资料库","交流","Search and Analytic Databases","高级控制台界面","高級控制台界面"],"readme":"No longer maintained, sorry.\nCompletely rewritten v2 is going to be released soon. Please follow http://github.com/logvoyage\n\n\n# LogVoyage - fast and simple open-source logging service\n\nLogVoyage allows you to store and explore your logs in real-time with friendly web ui.\n\n\n![Dashboard](https://raw.githubusercontent.com/firstrow/logvoyage/master/screenshots/dashboard.png)\n![Live logs](https://raw.githubusercontent.com/firstrow/logvoyage/master/screenshots/live-logs.png)\n\n* [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/firstrow/logvoyage?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n* \u003ca href='https://pledgie.com/campaigns/28740'\u003e\u003cimg alt='Click here to lend your support to: LogVoyage and make a donation at pledgie.com !' src='https://pledgie.com/campaigns/28740.png?skin_name=chrome' border='0' \u003e\u003c/a\u003e\n* ![TravisCI](https://api.travis-ci.org/firstrow/logvoyage.svg?branch=master)\n\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Installation](#installation)\n  - [Pre-Requirements.](#pre-requirements)\n  - [Installing](#installing)\n- [Usage](#usage)\n  - [Sending data to storage](#sending-data-to-storage)\n    - [Telnet](#telnet)\n    - [Curl](#curl)\n- [Search data](#search-data)\n- [Third-party clients](#third-party-clients)\n- [Submitting a Pull Request](#submitting-a-pull-request)\n- [Front-end development](#front-end-development)\n  - [Bower](#bower)\n  - [Building](#building)\n  - [Auto rebuild](#auto-rebuild)\n  - [WebSocket messages](#websocket-messages)\n- [Roadmap v0.1](#roadmap-v01)\n- [License](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Installation\n\n### Pre-Requirements.\n- [ElasticSearch](https://gist.github.com/firstrow/f57bc873cfd6839b6ea8)\n- [Redis](http://redis.io/topics/quickstart)\n\n### Installing\nInstalling LogVoyage is as easy as installing any other go package:\n``` bash\ngo get github.com/firstrow/logvoyage\nlogvoyage create_users_index\n```\n\n## Usage\nOnce you installed LogVoyage you need to start backend and web servers.\n``` bash\nlogvoyage start-all\n```\nOr you can start/stop servers separately\n``` bash\nlogvoyage backend\nlogvoyage web\n```\nOnce server started you can access it at [http://localhost:3000](http://localhost:3000).\nExecute `logvoyage help` for more info about available commands.\n\n### Sending data to storage\nBy default LogVoyage opens two backend ports accesible to the outsise world.\n\n1. 27077 - TCP port\n2. 27078 - HTTP port\n\n#### Telnet\n\n```\nNOTE: Keep in mind to change `API_KEY` and `LOG_TYPE`.\nYou can find your api key at http://localhost:3000/profile page.\n```\n\n``` bash\ntelnet 127.0.0.1 27077\nAPI_KEY@LOG_TYPE {\"message\": \"login\", \"user_id\": 1}\nAPI_KEY@LOG_TYPE simple text message\n```\n\nNow you can see your messages at http://localhost:3000 and try some queries\n\n#### Curl\n\nOr we can use curl POST request to send messages. Each message should be separated by new line.\n\n``` bash\necho 'This is simple text message' | curl -d @- http://localhost:27078/bulk\\?apiKey\\=API_KEY\\\u0026type\\=LOG_TYPE\necho '{\"message\": \"JSON format also supported\", \"action\":\"test\"}' | curl -d @- http://localhost:27078/bulk\\?apiKey\\=API_KEY\\\u0026type\\=LOG_TYPE\n```\n\n## Search data\nRefer to [Query String Syntax](http://www.elastic.co/guide/en/elasticsearch/reference/1.x/query-dsl-query-string-query.html#query-string-syntax)\nfor more info about text queries available.\n\nExamples:\n\n``` bash\nuser_id:1\nsimple*\namount:\u003e10 and status:completed\n```\n\n## Third-party clients\nIf you know any programming language, you can join our project and implement\nLogVoyage client.\n\n## Submitting a Pull Request\n\n1. Propose a change by opening an issue.\n2. Fork the project.\n3. Create a topic branch.\n4. Implement your feature or bug fix.\n5. Commit and push your changes.\n6. Submit a pull request.\n\n## Front-end development\n### Bower\nTo manage 3rd-party libraries simply add it to static/bower.json and run\n```\nbower install\n```\n\n### Building\nWe are using grunt to build project js and css files.\nExecute next commands to setup environment:\n```\nnpm install\ngrunt\n```\nAfter grunt is done, you can find result files in static/build directory.\n\n### Auto rebuild\nTo automatically rebuild js, css, coffee, less files simply run in console\n```\ngrunt watch\n```\n\n### WebSocket messages\n``` coffee\n// Sample coffescript code\nPubSub.subscribe \"log_message\", (type, data) -\u003e\n  console.log data.message\n```\n\nSample messages:\n\n``` json\n{\n\t\"type\": \"log_message\",\n\t\"log_type\": \"nginx_access\",\n\t\"message\": \"test received log message goes here...\"\n}\n```\n\n``` json\n{\n\t\"type\": \"logs_per_second\",\n\t\"count\": 5\n}\n```\n\n## Roadmap v0.1\n- Daemons\n- Zero-downtime deployment\n- Finish web ui\n- Docker image\n- Docs\n\n## License\nLogVoyage is available without any costs under an MIT license. See LICENSE file\nfor details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstrow%2Flogvoyage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirstrow%2Flogvoyage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstrow%2Flogvoyage/lists"}