With the development of Java ecosystem and the improvement of users ' performance demand, a new kind of development tools came into being. Compared to traditional methods, they can meet the error-tracking requirements needed for rapid deployment in a fast-paced environment, while observing application behavior on a deeper level. Recently, the Software analysis company Takipi introduced five such tools.
Raygun is a web-based error management system that tracks application exceptions. It supports a variety of desktop, mobile, and web programming languages, including Java, Scala,. NET, Python, PHP, and JavaScript, with the following key features:
- Error grouping--Multiple occurrences of the same bug are displayed in the same group;
- Full-Text Search-the error group and all the collected data are searchable;
- View app activity-each action on the error group will be displayed to all team members, such as status updates, comments, etc.;
- Affected users-The number of users affected by each error;
- Externally integrated--github, BitBucket, Asana, JIRA, Hipchat, etc.
Sentry is a web-based open source solution for real-time event logging and aggregation, supported in languages such as Ruby, Python, JS, Java, Django, and so on. NET, and its main features are as follows:
- The impact of new deployments can be viewed in real time;
- When user access is interrupted by an error, you can use Sentry day to support him and help him regain access;
- Detect and prevent spoofing-for example, if the purchase, the number of authentications beyond the normal range, the sentry will send a notification;
- Can integrate GitHub, Hipchat, Heroku and so on.
Takipi is a software-as-a-service (SaaS) model that uses Java proxies to conduct code analysis and track code changes in real time. Most of its analytical work is done on the cloud, supporting the JVM language, including Java, Scala, Clojure, Groovy, JRuby, Jython, etc., with the following key features:
- Detection-all captured and uncaught exceptions, HTTP, and log errors;
- Sort by priority--how often the error occurs across the cluster, whether it contains new or modified code, and whether the frequency is increasing;
- Analysis--View specific code and variable status;
- Easy to install;
- System resource overhead is less than 2%.
Airbrake provides users with a Web-based interface with a dashboard that records the details of errors and the views of specific applications, including Ruby, PHP, Java,. NET, Python, Swift, and more, with the following key features:
- Detailed stack trace information, grouped by error type, user, and environment variables;
- Improve team Productivity--filtering out important mistakes from complex information;
- Team collaboration--see which member is causing the bug and which member is being repaired;
- External integration-including Hipchat, GitHub, JIRA, pivotal and more than 30 kinds.
Stackhunter is a self-hosted Java exception Tracking tool that is currently in beta. It can notify developers of exceptions and help them solve problems faster, with the following key features:
- All exceptions can be viewed on a single, self-hosted web interface;
- Collects stack trace data and contextual information, such as exceptions, affected users, affected sessions, and so on;
- Send a warning message as soon as the exception occurs;
- They are grouped according to the root cause of the exception.
In addition, there is a noteworthy tool that comes from the abrt of the Fedora ecosystem. This is an automated bug detection and reporting tool. Unlike the five tools above, the user can be either an application developer or an application user. However, its support for Java exceptions is still in the proof-of-concept phase.
5 error tracking tools that Java programmers must understand