jay
jay

Reputation: 12495

Can I get Heroku Logs to return only lines outlining errors?

The heroku logs are a great resource to check what happened to your app when things go wrong.. Unfortunately, they also log a great deal of information. Is there some way I can filter the logs just for error messages?

Upvotes: 17

Views: 15389

Answers (7)

kierandes
kierandes

Reputation: 181

Don't forget the --app flag. e.g.

heroku logs --app my-live-app | grep -i error

What I found helpful was the -d parameter: setting the type of log e.g. -d web Good when you have workers running tasks in the background and you just want to see whats going on with Web.

Otherwise what @leonardoborges said I'd agree with. NewRelic or similar can work well.

Upvotes: 0

sumit
sumit

Reputation: 265

for checking all the logs in heroku console

config.logger = Logger.new(STDOUT) config.logger.level = Logger::DEBUG

put these two lines inside the environment on which you are running your heroku app(e.g. production.rb)

You can check detail logs there also errors too if any.

Upvotes: 0

rkb
rkb

Reputation: 3542

heroku logs | grep -i error

You can also install the New Relic add-on, which reports detailed error traces. I've heard good things about Loggly, too.

See also heroku - how to see all the logs

Upvotes: 13

Steven de Salas
Steven de Salas

Reputation: 21487

Try this:

heroku logs -t | grep 'error'

To get a running list of errors as and when they occur.

The inverted commas around 'error' did it for me.

Upvotes: 24

leonardoborges
leonardoborges

Reputation: 5619

We manage a high traffic website hosted on Heroku and he combination of NewRelic and Airbrake is such a big #win.

Have you tried these? Totally worth it and Heroku makes it dead easy to integrate them in your app.

Upvotes: 1

Neil Middleton
Neil Middleton

Reputation: 22240

Personally I think that logs aren't the best place to look as the error and the detail are easily missed. I would ensure that my code was raising errors to an external location to ensure that they don't get missed.

There's a number of options ranging from the simple ExceptionNotifier, to more advanced systems such as Airbrake (which is what I use myself).

Not only will these notify you of the errors, but they'll also given you a stack of meta information that you can use.

Upvotes: 2

John Beynon
John Beynon

Reputation: 37507

Take a look at some of the logging addons - I use PaperTrail with much success but the others like Loggly and Progstr Logging will offer similar services.

Essentially you drain your logs into their services and they provide the ability to perform realtime searches against your logs and then you can handle it - most will offer some kind of notification either via campfire, email, text message or a simple HTTP post into some other application to handle the error message.

Upvotes: 0

Related Questions