{"author":"flippyhead","children":[{"author":"xentronium","children":[{"author":"flippyhead","children":[{"author":"zachanker","children":[],"created_at":"2013-07-16T15:55:43.000Z","created_at_i":1373990143,"id":6052687,"options":[],"parent_id":6052483,"points":null,"story_id":6052335,"text":"That&#x27;s what errbit is for. You only have to use the Airbrake libraries for reporting the errors, and errbit hosted locally collects&#x2F;notifies&#x2F;displays them.<p>If you already integrated with Airbrake, you just have to reconfigure the host it reports to, to your own errbit server and it&#x27;ll swap everything over from deploy tracking to error reporting.<p>Errbit is an active project, <a href=\"https://github.com/errbit/errbit\" rel=\"nofollow\">https:&#x2F;&#x2F;github.com&#x2F;errbit&#x2F;errbit</a>, and error reporting libraries don&#x27;t tend to need a lot of maintenance.","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T15:25:30.000Z","created_at_i":1373988330,"id":6052483,"options":[],"parent_id":6052460,"points":null,"story_id":6052335,"text":"Both them and exceptional seem to be in zombie mode. Massive bugs that have remained in place for what feels like years, no new features etc. I&#x27;d like to go with someone who cares!","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T15:22:03.000Z","created_at_i":1373988123,"id":6052460,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"We use airbrake with self-hosted errbit (opensource airbrake api-compatible clone) server.","title":null,"type":"comment","url":null},{"author":"sbeckeriv","children":[],"created_at":"2013-07-16T15:41:57.000Z","created_at_i":1373989317,"id":6052595,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Honeybadger so far. Working well enough. Love the deduping.","title":null,"type":"comment","url":null},{"author":"Herbert2","children":[{"author":"jensenbox","children":[],"created_at":"2013-07-16T17:02:39.000Z","created_at_i":1373994159,"id":6053123,"options":[],"parent_id":6052619,"points":null,"story_id":6052335,"text":"Personally, for a Django project, Sentry is probably the best integrated solution.<p>We use the self hosted solution. Works great!","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T15:44:44.000Z","created_at_i":1373989484,"id":6052619,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Self hosted sentry, very pleased with it.","title":null,"type":"comment","url":null},{"author":"Dirlewanger","children":[{"author":"haney","children":[{"author":"trjordan","children":[],"created_at":"2013-07-16T17:19:37.000Z","created_at_i":1373995177,"id":6053250,"options":[],"parent_id":6052902,"points":null,"story_id":6052335,"text":"Have you looked at AppNeta?","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:28:34.000Z","created_at_i":1373992114,"id":6052902,"options":[],"parent_id":6052705,"points":null,"story_id":6052335,"text":"New Relic is a god sent.","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T15:58:43.000Z","created_at_i":1373990323,"id":6052705,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Even though it&#x27;s not its highlight feature, New Relic. Its panoply of other amazing features make it well worth it.","title":null,"type":"comment","url":null},{"author":"ianstallings","children":[],"created_at":"2013-07-16T16:06:18.000Z","created_at_i":1373990778,"id":6052761,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Not sure if this surprises anyone but it surprised me when I found it - I use Google Analytics for iOS. Their library handles platform exceptions and I use it as a catch-all for ones I didn&#x27;t see coming: <a href=\"https://developers.google.com/analytics/devguides/collection/ios/v2/exceptions\" rel=\"nofollow\">https:&#x2F;&#x2F;developers.google.com&#x2F;analytics&#x2F;devguides&#x2F;collection...</a><p>I also use Test Flight&#x27;s reporting to do the same but I don&#x27;t push that lib to production usually, where as the GA one is already handling analytics, so it ships.","title":null,"type":"comment","url":null},{"author":"addflip","children":[{"author":"oellegaard","children":[],"created_at":"2013-07-16T16:42:17.000Z","created_at_i":1373992937,"id":6052997,"options":[],"parent_id":6052767,"points":null,"story_id":6052335,"text":"+1 - A great example of open source also generating a good business - for users and hopefully the author :-)","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:07:19.000Z","created_at_i":1373990839,"id":6052767,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Sentry. We pay for them to host it.","title":null,"type":"comment","url":null},{"author":"drrotmos","children":[],"created_at":"2013-07-16T16:11:46.000Z","created_at_i":1373991106,"id":6052798,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"While not exception tracking per se, we use New Relic and we also log exceptions to a special Graylog2 stream. It&#x27;s working very well actually.","title":null,"type":"comment","url":null},{"author":"mickeyben","children":[{"author":"boundlessdreamz","children":[{"author":"mickeyben","children":[],"created_at":"2013-07-16T18:06:26.000Z","created_at_i":1373997986,"id":6053605,"options":[],"parent_id":6053086,"points":null,"story_id":6052335,"text":"We stopped getting exceptions a dozen times from a few hours to a couple of days. And no the exceptions didn&#x27;t came up after that delay, it&#x27;s like they were never sent.","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:55:55.000Z","created_at_i":1373993755,"id":6053086,"options":[],"parent_id":6052823,"points":null,"story_id":6052335,"text":"What kind of issues?","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:14:53.000Z","created_at_i":1373991293,"id":6052823,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Don&#x27;t know which is best but we used airbrake and getexceptional in the past and it had massive issues.   \nWe now use BugSnag on 4 rails apps (ruby and js) + one node.js app and it just works.","title":null,"type":"comment","url":null},{"author":"agotterer","children":[{"author":"foobar2k","children":[{"author":"petenixey","children":[],"created_at":"2013-07-16T17:13:42.000Z","created_at_i":1373994822,"id":6053201,"options":[],"parent_id":6053129,"points":null,"story_id":6052335,"text":"James I didn&#x27;t realise Bugsnag was you - in that case we&#x27;ll give it a roll. I&#x27;ve been wanting something to switch to","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T17:03:39.000Z","created_at_i":1373994219,"id":6053129,"options":[],"parent_id":6052838,"points":null,"story_id":6052335,"text":"James from Bugsnag here, we&#x27;re constantly rolling out tons of new features to speed up the find&#x2F;fix&#x2F;deploy bug hunting cycle. I&#x27;m surprised so many people are still using emails for error monitoring, using a hosted service like Bugsnag&#x2F;airbrake&#x2F;rollbar will massively help with productivity and actionability.","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:17:37.000Z","created_at_i":1373991457,"id":6052838,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"We use Bugsnag. It&#x27;s been great and easily integrates into a variety of platforms.","title":null,"type":"comment","url":null},{"author":"whitehat2k9","children":[],"created_at":"2013-07-16T16:28:18.000Z","created_at_i":1373992098,"id":6052899,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Emailed stacktraces to my personal email :D","title":null,"type":"comment","url":null},{"author":"runako","children":[],"created_at":"2013-07-16T16:38:16.000Z","created_at_i":1373992696,"id":6052972,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"ProjectLocker (where I work) has integrated exception tracking, so I use that. Especially useful: Twitter notifications of exceptions, which show up on my phone.","title":null,"type":"comment","url":null},{"author":"drdaeman","children":[],"created_at":"2013-07-16T16:38:47.000Z","created_at_i":1373992727,"id":6052975,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"For non-web, home-made exception handler that dumps the trace to syslog. Then, FATAL and ERROR-levelled entries are forwarded by email (rsyslog&#x27;s ommail module; <a href=\"http://www.rsyslog.com/doc/ommail.html\" rel=\"nofollow\">http:&#x2F;&#x2F;www.rsyslog.com&#x2F;doc&#x2F;ommail.html</a>).<p>For web, I mostly use Django and Flask and both have [almost, in Flask&#x27;s case] built-in one features, that sends an email with backtrace and request details when a bug happens.<p>Should I pay more attention to alternatives?","title":null,"type":"comment","url":null},{"author":"zmillman","children":[{"author":"cmer","children":[],"created_at":"2013-07-17T00:11:51.000Z","created_at_i":1374019911,"id":6055500,"options":[],"parent_id":6053013,"points":null,"story_id":6052335,"text":"+1 for Honeybadger. Moved away from Airbrake and we&#x27;ve been happy campers.","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:44:17.000Z","created_at_i":1373993057,"id":6053013,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"We&#x27;re using HoneyBadger at Magoosh. It&#x27;s been working quite well for us. The Capistrano integration for tracking deployments is really handy.<p>We used to use Exceptional because it was really cheap, but maintenance and bugfixes seemed to have stopped so we made the switch","title":null,"type":"comment","url":null},{"author":"Shish2k","children":[{"author":"goo","children":[],"created_at":"2013-07-16T17:30:12.000Z","created_at_i":1373995812,"id":6053324,"options":[],"parent_id":6053079,"points":null,"story_id":6052335,"text":"Me too on this. I feel like someday something will outshine this, that day is not yet today. (for a small&#x2F;medium python web app)","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:55:12.000Z","created_at_i":1373993712,"id":6053079,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Email with stack trace attached, and md5(filename + line number) as the thread ID so that errors from the same place get grouped together.","title":null,"type":"comment","url":null},{"author":"mrgordon","children":[{"author":"petenixey","children":[],"created_at":"2013-07-16T17:08:46.000Z","created_at_i":1373994526,"id":6053161,"options":[],"parent_id":6053088,"points":null,"story_id":6052335,"text":"I&#x27;ve been really disappointed by how little development has been put into Airbrake. It&#x27;s hardly changed or improved in the all the years I&#x27;ve been using it. I&#x27;ll look forward to checking out Rollbar.","title":null,"type":"comment","url":null},{"author":"PascalW","children":[{"author":"mrgordon","children":[],"created_at":"2013-07-17T01:49:52.000Z","created_at_i":1374025792,"id":6055731,"options":[],"parent_id":6053279,"points":null,"story_id":6052335,"text":"I have used the Rollbar Clojure client library and I found it to be adequate FWIW","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T17:23:27.000Z","created_at_i":1373995407,"id":6053279,"options":[],"parent_id":6053088,"points":null,"story_id":6052335,"text":"We&#x27;ve been using Airbrake also, have been experiencing quite some issues with exceptions not showing up and slowness of the web ui.<p>I&#x27;ve been using Sentry [1] lately and it has been excellent.\nOnly issue has been that using SSL from Java was quite troublesome as their certificate is not supported by the JVM by default [2].<p>[1] <a href=\"http://getsentry.com\" rel=\"nofollow\">http:&#x2F;&#x2F;getsentry.com</a>\n[2] <a href=\"https://github.com/getsentry/sentry/issues/903\" rel=\"nofollow\">https:&#x2F;&#x2F;github.com&#x2F;getsentry&#x2F;sentry&#x2F;issues&#x2F;903</a><p>Edit:\nRollbar looks interesting. Too bad they don&#x27;t have an API for Java.","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:56:16.000Z","created_at_i":1373993776,"id":6053088,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Rollbar. We used to use Airbrake but Rollbar has been much better for us. It is still pretty new but they are constantly adding features.","title":null,"type":"comment","url":null},{"author":"ExpiredLink","children":[{"author":"davefp","children":[{"author":"ExpiredLink","children":[],"created_at":"2013-07-16T17:19:00.000Z","created_at_i":1373995140,"id":6053243,"options":[],"parent_id":6053175,"points":null,"story_id":6052335,"text":"Thank you. Soothing like the Windows event viewer ...","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T17:10:47.000Z","created_at_i":1373994647,"id":6053175,"options":[],"parent_id":6053101,"points":null,"story_id":6052335,"text":"When your code crashes, it (usually) generates a report telling you what went wrong. This is an exception report.<p>An exception tracking service provides an place that you can send, store, and index these reports. It&#x27;ll usually allow you to view them, search them, group similar errors, and generally provide tools that are useful when trying to resolve the problems that are occurring.","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T16:58:43.000Z","created_at_i":1373993923,"id":6053101,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"What is an &quot;exception tracking service&quot;?","title":null,"type":"comment","url":null},{"author":"joestelmach","children":[],"created_at":"2013-07-16T17:05:25.000Z","created_at_i":1373994325,"id":6053138,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"<a href=\"https://gist.github.com/bobvawter/5986508\" rel=\"nofollow\">https:&#x2F;&#x2F;gist.github.com&#x2F;bobvawter&#x2F;5986508</a>","title":null,"type":"comment","url":null},{"author":"davefp","children":[],"created_at":"2013-07-16T17:07:18.000Z","created_at_i":1373994438,"id":6053152,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Errbit","title":null,"type":"comment","url":null},{"author":"daigoba66","children":[{"author":"nreece","children":[],"created_at":"2013-07-17T05:58:49.000Z","created_at_i":1374040729,"id":6056308,"options":[],"parent_id":6053213,"points":null,"story_id":6052335,"text":"Recently attended a presentation on Appfail (for .NET) by its founders. Liked the product and team: <a href=\"http://appfail.net\" rel=\"nofollow\">http:&#x2F;&#x2F;appfail.net</a>","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T17:14:46.000Z","created_at_i":1373994886,"id":6053213,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"For the .NET crowd, ELMAH (<a href=\"https://code.google.com/p/elmah/\" rel=\"nofollow\">https:&#x2F;&#x2F;code.google.com&#x2F;p&#x2F;elmah&#x2F;</a>) is the way to go.","title":null,"type":"comment","url":null},{"author":"benarent","children":[],"created_at":"2013-07-16T17:32:04.000Z","created_at_i":1373995924,"id":6053340,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Disclaimer: I work on Exceptional and Airbrake.<p>We eat our down dog food and use newrelic and logentries. We&#x27;ve a few big updates in the coming months. If you would like to get early access please email ben@airbrake.io","title":null,"type":"comment","url":null},{"author":"joshcrowder","children":[],"created_at":"2013-07-16T17:32:24.000Z","created_at_i":1373995944,"id":6053343,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Errbit","title":null,"type":"comment","url":null},{"author":"michaelmior","children":[],"created_at":"2013-07-16T17:59:19.000Z","created_at_i":1373997559,"id":6053534,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Rollbar here as well and TestFlight for iOS. We&#x27;d love to use Rollbar for iOS as well, but the support isn&#x27;t great right now. That said, their support team has been great.","title":null,"type":"comment","url":null},{"author":"cjbprime","children":[],"created_at":"2013-07-16T18:07:47.000Z","created_at_i":1373998067,"id":6053615,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Using Sentry here at FlightCar.  Have had very good experiences:<p><a href=\"https://twitter.com/cjbprime/status/347467911050448896\" rel=\"nofollow\">https:&#x2F;&#x2F;twitter.com&#x2F;cjbprime&#x2F;status&#x2F;347467911050448896</a>","title":null,"type":"comment","url":null},{"author":"bryanmig","children":[],"created_at":"2013-07-16T20:10:34.000Z","created_at_i":1374005434,"id":6054410,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"After using an email-based homegrown solution that I thought was sufficient, I gave RayGun.io a shot. I use it for .NET exception tracking and I am about to wire it up to a Rails app, and a very very large Backbone JS application.<p>It is really quite good (at least for .NET).  The management UI is great and does a very nice job of grouping duplicates, similar issues, etc.<p>I already use some dev tools from Mindscape (their .NET ORM, LightSpeed) and their products and support are top notch in my experience.<p><a href=\"http://raygun.io\" rel=\"nofollow\">http:&#x2F;&#x2F;raygun.io</a>","title":null,"type":"comment","url":null},{"author":"dmishe","children":[],"created_at":"2013-07-17T01:39:11.000Z","created_at_i":1374025151,"id":6055704,"options":[],"parent_id":6052335,"points":null,"story_id":6052335,"text":"Sentry on heroku, <a href=\"https://github.com/dmishe/sentry-on-heroku\" rel=\"nofollow\">https:&#x2F;&#x2F;github.com&#x2F;dmishe&#x2F;sentry-on-heroku</a> or any fork","title":null,"type":"comment","url":null}],"created_at":"2013-07-16T15:03:33.000Z","created_at_i":1373987013,"id":6052335,"options":[],"parent_id":null,"points":30,"story_id":6052335,"text":"There&#x27;s quite a few including BugSnag, AirBrake, HoneyBadger and more I&#x27;m sure. Any recommendations on which is best?","title":"Ask HN: What exception tracking service do you use?","type":"story","url":null}
