6 ms·
Hey HN! errorShip is a python library that sends exceptions/errors generated by your application to your datadog account. Are you tired of looking at metrics
by RabbitmqGuy 6y ago
Hey HN!
errorShip is a python library that sends exceptions/errors generated by your application to your datadog account.
Are you tired of looking at metrics in datadog and then switching over to another website to track your applications exceptions?
errorship exists to solve that context-switching problem, among others.
It's a bit like sentry, bugsnag, rollbar etc; except implemented in your own datadog account.
I'm happy to receive any feedback or just chat about it.
- tyingq 6y agoCan you add a little more color commentary? I haven't used datadog, but they seem clear that there's both a logging and metrics (apm) side to their product. Is the logging side neglected somehow? I see, for example, docs on how to log from Python: https://www.datadoghq.com/blog/python-logging-best-practices/ https://www.datadoghq.com/blog/python-logging-best-practices...
- RabbitmqGuy 6y agoHi. > but they seem clear that there's both a logging and metrics (apm) side to their product. yes they have those two sides. what they do not have is an error tracking side; something like sentry[1]. errorship exists to bring the error tracking side into datadog. The logging side of datadog is like splunk or elasticsearch, and their APM side is like newrelic. errorship is bringing the error tracking side. some of the analogies may not apply 100%, but I hope I'm making sense. 1. https://sentry.io/ https://sentry.io/
- tyingq 6y agoThat's helpful. Basically zero-config central logging of exceptions/stderr/whatever?
- RabbitmqGuy 6y agoYeah. But also, errorship will still capture(and send to datadog) any exceptions that you may have forgot to capture or log.
- EdwardDiego 6y agoI'm guessing that using the DD event stream rather than purchasing logging support could be a cost saving, although not sure how DD would feel about that.
- RabbitmqGuy 6y agoerrorship is not using the datadog eventstream to send all logs to it. Rather, errorship just sends exceptions, their stack traces(and a few other metadata like hostname) to the eventstream. > although not sure how DD would feel about that The datadog documentation[1] says; "An event represents any record of activity noteworthy for engineers"[1]. We certainly believe that exceptions that occur in engineer's applications are noteworthy activities and as such belong to the eventstream. 1. https://docs.datadoghq.com/events/ https://docs.datadoghq.com/events/
- EdwardDiego 6y ago> errorship is not using the datadog eventstream to send all logs to it. Yep, noted that, and I like how you preserve syntax highlighting in the stack traces :) Out of curiosity, I've only ever dabbled in Datadog, is there any limit on event stream size or retention? I couldn't find anything mentioned in the docs.
- RabbitmqGuy 6y agoI had also noticed the lack of mention in the docs, so I reached out to datadog sometime last year. Their response was that it doesn't have any limits or quota
- tyingq 6y agoInteresting. Is there some disincentive that discourages it? Is it hard (or costly) to query, for example...compared to paying specifically for logging? Seems like a big loophole.