9 paid, shareware and freeware programs for tracking application code

    Must-have code tracking in a development environment. But how much is the same tool needed in a product? Anyone who only painstakingly collects the logs will say "Well, hey, my ELK does not fail me" and will be right in his own way. For the time being.



    No, logs, of course, are a powerful tool. But looking only at them you will not see uncatchable errors or the values ​​of the variables assigned at the time the error occurred. Read this issue:

    1. Rollbar
    2. Raygun
    3. Sentry
    4. OverOps
    5. Airbrake
    6. BugSnag
    7. StackHunter
    8. VBATelemetry
    9. Appenlight

    1. Rollbar


    image
    Rollbar dashboards

    They write on their website “Catch mistakes if you can until users have done so for you.” Well, let's try. Rollbar provides a cloud service and can work with several programming languages ​​due to the implantation of its SDK into a controlled application.


    The implantation of Rollbar code

    On a dashboard groups errors, shows the total number. Not supercosmic technology, but allows you to see errors from the entire application stack. For some reason, they are comparing themselves to New Relic on the site . I understand that the purpose is similar, but why comparisons are not made for Appdynamics or Dynatrace - a mystery.

    What programming languages ​​and platforms are supported


    Not much, but not few: JavaScript, Angular, Node.js, Python, Ruby, Django, PHP, Clojure, .NET, Android, iOS, Haskell, Drupal, Rails and others.

    Opportunities


    A standard set of types:

    - disable or hide certain monitoring objects, the status of which you know;
    - determine the severity of each error and receive a notification if the error reoccurs;
    - send any event to a team member that needs to be decided so that the dashboard remains pristine.

    And there is also an interesting feature - issuing ready-made parameters for repeating a transaction through curl.

    image
    Request parameters via curl

    Integrations:

    • Datadog
    • Flowdock
    • Github
    • Help Scout
    • Logentries
    • Logstash
    • Mailgun
    • Pager duty
    • Slack
    • Trello
    • Webhooks

    Prices


    Free up to 5000 events per month, up to 100,000 events $ 41, up to 500,000 events $ 124. A full list of prices can be found on the vendor's website .

    2. Raygun


    image
    Pulse

    Raygun Dashboard offers 2 cloud services: Real User Monitoring (aka Pulse) and Crash Reporting. Pulse monitors user sessions and identifies performance issues, for each of which you can configure an alert. It has a separate dashboard that informs about the loading time of pages from specific countries, browsers and devices.

    Crash Reporting monitors the operation of the application itself and displays diagnostic reports and other related data on the dashboard.

    image
    Crash Reporting Dashboard

    What programming languages ​​and platforms are supported


    .NET, Android, Drupal, Go, iOS, JavaScript, Node.js, PHP, Python, Ruby, Unity and others.

    Just in case, if you suddenly did not notice the absence of Java in this list (which does not support a bad tone today): in order to trace Java, you need to add the Raygun4Java library to the application. This will allow you to send exceptions directly to the Raygun dashboard. If anything, the Raygun documentation has a description of how to do this.

    Opportunities


    Raygun can group multiple errors. On the dashboard, you can tag groups of errors or their instances with tags for subsequent reporting.

    In each group of errors, team members can see status updates, comments, and other information, and the dashboard shows the number of users affected by each error.

    There is a full-text search option that will help you quickly find the right error. Well, and where without the support of webhooks and sending notifications to third-party warning systems.

    Integration:

    • Asana
    • Assembla
    • Bitbucket
    • Campfire
    • Hip chat
    • Intercom
    • Jira
    • Pager duty
    • Slack
    • Trello
    • Webhooks
    • Zendesk

    Prices


    Raygun sells Pulse and Crash Reporting as 2 different services, for which you have to pay separately. For the unlimited version, you can buy both at once.

    Pulse pricing starts at $ 99 / month for 100,000 user sessions per month. The next tariff plan is $ 198 / month for 200,000 sessions, and for 500,000 sessions they ask for $ 495 / month.

    Crash Reporting pricing starts at $ 49 / month for 25,000 errors and from a maximum of 5 applications. For $ 149 / month, they process 250,000 errors from a maximum of 20 applications, and for $ 499 / month 3,000,000 errors from 50 applications.

    Well, there is a super-duper enterprise tariff for both services, which starts at $ 999 / month for an unlimited number of sessions and events.

    3. Sentry


    Found on Habré several articles about this thing, even Navalny’s headquarters used it for his Reaper . Sentry began as a small piece of code that has turned into a full-blown tool for monitoring errors, catching and debugging errors in prod. You can put in your own or zayuzat cloud version.

    In the dashboard, you can see the call stack trace, define the URL of each error, parameters and session information.

    image
    Sentry Dashboard

    What programming languages ​​and platforms are supported


    JavaScript, Node.js, Python, Go, PHP, Ruby, C #, Objective-C, and even Swift.

    Raven is a Java client for Sentry, it uses popular logging libraries to collect and convert log files. The library takes this information and sends the data to Sentry.

    Opportunities


    Errors are caught in real time, each error includes information about the runtime and user data. If user experience is a key source of error diagnosis data, Sentry can ask users for feedback every time they encounter errors.

    Integration:

    • Hip chat
    • Github
    • Slack
    • Trello
    • Heroku
    • Campfire
    • Jira
    • Pager duty
    • Gitlab

    Prices


    For use at their facilities - free then. For commercial use in the cloud, the price ranges from $ 26– $ 449 / month for a limit of 1 million events per day. To estimate the number of events there is a 14-day trial.

    4. OverOps


    OverOps helps developers understand when, where, and why code breaks. It fixes exceptions and errors, and also this is the only solution (I have never seen another like this), showing the state of the variable that caused it through methods and machines. If you want to learn about the product a little more in detail - on Habr I somehow wrote about it . From the installation options: on-premise, hybrid (a DB at home, analytics in the cloud), SaaS - there is plenty to choose from.

    With OverOps, you get an idea of ​​the actual code that was running when the exception or error occurred. An interesting tool for finding, analyzing and correcting errors.

    image
    OverOps Error Analysis Screen

    What programming languages ​​and platforms are supported


    OverOps supports all JVM languages: Java, Scala, Clojure, Groovy.

    OverOps agent is installed in just a few commands in the console. It works as a Java agent, so there is no need for code or assembly changes, you need to attach this Java agent to your JVM.

    Opportunities


    For those who prefer to view the logs every time an error occurs, the tool inserts a direct link to the dashboard in OverOps into the log with this specific error. Directly from the log, after clicking on the link, you can see the source code with a trace of the call stack and the values ​​of the variables that caused the error. In conjunction with Splunk or ELK it will be convenient to use it - see the minute video on YouTube .

    From the dashboard, you can configure alerts based on the error rate, filter errors by application, code location, time, etc.

    Integration:

    • Jira
    • Slack
    • Hip chat
    • Pager duty
    • Graphite
    • Grafana
    • Nagios
    • Zabbix
    • New relic
    • AppDynamics
    • Datadog

    Prices


    The free version is only in the form of a trial. They did not post the prices on the site, if anyone needs it, contact me, I can find out the price.

    5. Airbrake


    Airbrake is a tool for collecting and tracking exceptions and errors in an application. Each error includes the environment in which it occurred when it was first discovered, the type of error, and other details. It is embedded in the application as an SDK. The service runs from the cloud.

    image
    Airbrake Dashboard

    What programming languages ​​and platforms are supported


    Ruby, PHP, JavaScript, .NET, Python, Django, Node.js, iOS, Swift, Android, Go, Angular, Flask and others.

    Opportunities


    Airbrake shows the stack trace and metadata of each error, groups them by type, users, and environment variables.

    There is a dashboard that shows when each error first occurred, in order to understand whether this error occurred after rolling the release or before it. Errors can be attached to team members so that later it is clear who is responsible for correcting them.

    Integration:

    • Assembla
    • Bitbucket
    • Campfire
    • Flowdock
    • Github
    • Gitlab
    • Hip chat
    • Jira
    • Lighthouse
    • Pivotal tracker
    • Slack
    • Trello
    • Webhooks
    • Zapier

    Prices


    They give a 30-day trial, but ask for the card data in return. IMHO, for the test is suitable.

    The instrument is charged according to the number of events. The lowest plan costs $ 59 / month and includes 10,000 errors per month in 5 applications. For 300,000 errors per month and an unlimited number of applications will be asked for $ 129 / month, and finally, 1 million errors per month and an unlimited number of applications cost $ 299 / month.

    6. Bugsnag


    Bugsnag tracks errors and exceptions within the application and try to determine the root cause and evaluate the impact on the user. Artificial intelligence in action.

    image
    Bugsnag dashboard

    The toolbar gives an overview of all errors with the ability to filter out unresolved. It groups errors that have a similar origin in the code, and helps to visualize and compare various error trends over time with graphs.

    image
    Dashboard with an indication of the performance index for each release. It is

    embedded in the application as an SDK, works as a service from the cloud. Bugsnag can be added to a Java application using Gradle, Maven, or manually. It is also possible to add SDKs using Spring and Spring boot.

    What programming languages ​​and platforms are supported


    Android, Go, iOS, .NET, Node.js, PHP, Python, Ruby, Unity.

    Opportunities


    On dashboards, you can hide errors until they meet the conditions you define or turn off the sound when errors occur if they are not important. Each error contains data on the number of affected users and how many times this happened.

    The error status menu provides additional information: shows the progress of errors, the activity feed shows the progress of each error over time.

    Prices


    The free plan supports up to 7500 errors per month for a single user. The tariff plan for the team starts at $ 29 / month and reaches $ 59 / month for 150,000 errors per day for 5 team members. To find out the conditions of an unlimited corporate tariff plan, you need to contact them.

    7. StackHunter


    Stackhunter can extract data from Log4J and Logback. Each error includes a stack trace, an HTTP request, JVM properties, JMX attributes, and when and where it first happened. StackHunter monitors uncaught exceptions as well as errors logged in Log4J and Logback. Installed on your server.

    image
    StackHunter Dashboard

    What programming languages ​​and platforms are supported


    This is a tool specifically designed to catch Java exceptions. It supports JDK 6 or higher and requires Servlet 2.5 or higher. Installation is simple: you need to deploy to stackhunter.war on a web server.

    Opportunities


    StackHunter tracks exceptions by connecting to Log4J and Logback. The tool offers one web interface in which you can view all exceptions.

    On the dashboard, you can see all exceptions to the application, filter out unique exceptions, or see which ones have affected users or their sessions. Similar exceptions are grouped together.

    Prices


    There is a 30-day trial period. Prices are asked to request from them directly. If you need help with prices, please contact.

    8. VBAtelemetry


    Although this is not a productive application, but for purely personal tasks in the field of macro debugging in the MS Excel package, it was impossible not to mention this useful thing. Works in conjunction with Azure Insights. Helps to catch macros execution errors and monitor their performance. VBAtelemetry can be used for free, because both Azure itself and the corresponding free tariff plans. It requires the installation of a small agent.

    image
    Insert key into macro code Macro

    image
    performance in Azure Insights

    What programming languages ​​and platforms are supported


    Oddly enough, but only VBA.

    Opportunities


    The capabilities of the tool can be listed by three functions:
    TrackPageView. Control over the forms and tables that the user opens.
    TrackEvent. A function that determines which events to send to Azure Insights.
    TrackError. Function for sending code execution errors to Insights.
    TrackMetric. Function to monitor performance. Measures code execution time.

    Integration:

    • Azure insights

    Prices


    You can use it for free, but a pop-up window will pop up. You can pay $ 39 per key and forget about it. If you buy from 20 keys, they give a discount of 50%. The number of keys required depends on how many Azure Application Insights instances you use. If one, only one key is needed.

    9. Appenlight


    Open-source and free. The tool tracks executable code. Work requires the introduction of a lightweight SDK. The application server itself comes as an OVA image.

    image
    Appenlight Interface

    What programming languages ​​and platforms are supported


    Python, JavaScript, NodeJS, PHP, Ruby and others. Java is not supported.

    Opportunities


    The tool tracks errors in the application, collects stack traces, groups errors, shows slow calls, identifies afflicted users. Multi-user mode is supported, errors can be assigned to specific users.

    Integration:

    • Bitbucket
    • Github
    • Jira
    • Slack
    • Hip chat
    • Campfire
    • Flowdock
    • Webhooks

    Prices


    Totally free.

    Each tool has its pros and cons. Fortunately, vendors give trial and nothing prevents to try this or that tool. Tell us what you use to catch errors: paid / free, your / industrial.

    Also popular now: