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 git@github.com: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