You can track progress on this issue here |
---|
Realtime analysis of your Heroku app logs.
- Heroku Toolbelt (https://toolbelt.heroku.com/)
- Ruby 1.9.3
- bundler
Clone the repository and install the required gems.
$ git clone [email protected]:heroku/log2viz.git
$ cd log2viz
$ bundle install
$ cp .env.sample .env
log2viz
uses OAuth to fetch your application’s logs. You can create a new OAuth client via the Heroku API:
$ curl -i -n -X POST \
-d "client[name]=myviz&client[redirect_uri]=http://localhost:5000/auth/heroku/callback" \
https://api.heroku.com/oauth/clients
HTTP/1.1 201 Created
{
"id":"3f1057xxxxxxxxxxxxxxx",
"name":"myviz",
"description":null,
"redirect_uri":"http://localhost:5000/auth/heroku/callback",
"secret":"ac6f8a482c91b0540d8xxxxxxxxxxxxxxxxxxx",
"trusted":false
}
As well as view your existing clients:
$ curl -i -n -X GET https://api.heroku.com/oauth/clients
HTTP/1.1 200 OK
[
{
"id":"3f1057xxxxxxxxxxxxxxx",
"name":"myviz",
"description":null,
"redirect_uri":"http://localhost:5000/auth/heroku/callback",
"secret":"ac6f8a482c91b0540d8xxxxxxxxxxxxxxxxxxx",
"trusted":false
},
{
...
}
]
In your application’s .env
, set the HEROKU_ID
and HEROKU_SECRET
variables to those returned by the API.
$ foreman start
And you’re done! Your app will be running at http://localhost:5000
$ heroku create -a myviz
$ curl -i -n -X POST \
-d "client[name]=myviz-production&client[[redirect_uri]=https://myviz.herokuapp.com/auth/heroku/callback" \
https://api.heroku.com/oauth/clients
And set the appropriate variables on your Heroku app:
$ heroku config:set HEROKU_ID=xxxxxxxx HEROKU_SECRET=xxxxxx HEROKU_AUTH_URL=https://id.heroku.com
$ git push heroku master
Visit your app at https://myviz.herokuapp.com
Released under the MIT license.