Application that tracks errors and exceptions storing them in database. It has a nice interface to analyze erros that happened in an API, webapp or any other java app. Additionaly it provides a notification system that can be configured for easier management.
- Manage errors for apps
- Notifications via email
- Managing statuses of each exceptions
- Grouping same exceptions into one error
- Easy to use interface
- Weekly statistics about errors frequency
Currently working working version is 1.0.0. The 2.0.0-SNAPSHOT is currently under development and some features may not work.
To successfully build the application you must have:
- MySQL/Postgres database called
Buginator
or any db that may be easily supported - Maven 3
- JDK 11
- Apache ArtemisMQ running
- Redis running
To install download or clone the project and run mvn install
on the root project. This should execute and perform all tests.
To create database for local env let hibernate auto generate it (not suitable for production).
The auto-ddl will also fill database with test data to play with.
Project cointains 3 maven profiles:
develop
integration
mutation
The first one is used by default to build local environment and will load springboot-devtools. Second and third are for enabling or disabling execution of integration and mutation tests. You can manage the build process with following command:
mvn clean install -P develop
mvn clean install -P develop,integration,mutation
To run a project you need to execute following command:
mvn spring-boot:run
On all projects in services subdirectory. Alternatively you can run application in docker containers after building the maven project locally with following command:
docker-compose up