Join more than 25k Postgres enthusiasts and sign up for our newsletter!

Step 1: Add Log Drain

Log output support is only available on Standard-tier or higher databases. It's not available on Essential-tier databases.

Log output for Heroku Postgres databases is sent to the application that the database is attached to, so we need to add a log drain to that application that forwards log lines to the pganalyze collector app running in your account.

The collector receives log drains at the following URL:

https://[your-collector-app-domain-name].herokuapp.com/logs/[ALIAS]

To check the [your-collector-app-domain-name] value of your collector app, run the following Heroku command:

heroku domains -a [your-collector-app-name]

It should look like 'your-collector-app-name-[unique identifier].herokuapp.com'.

For the [ALIAS] value we recommend you use the add-on attachment name you've chosen in the initial setup, which you can determine by viewing the current Heroku configuration of your collector app:

heroku config -a [your-collector-app-name]
=== [your-collector-app-name] Config Vars
TESTAPP_URL: postgres://...:...@...:.../...
PGA_API_KEY: ...

So in this case we would use TESTAPP_URL as our alias, and then we would add the log drain like this:

heroku drains:add https://[your-collector-app-domain-name].herokuapp.com/logs/TESTAPP_URL -a [your-app-name]

Make sure to replace [your-collector-app-name] with the name of your own collector application that you've deployed in your Heroku account, and [your-app-name] with the name of your main application (the one that owns the database for which you want to collect logs).

Continue to Step 2: Verify log drain

Couldn't find what you were looking for or want to talk about something specific?
Start a conversation with us →