The Gibson is a highly scalable (TBD) logging backend and analysis tool. The initial focus of the project is on Exceptions but it may be extended to any type of (logging) information.
The core provides the model objects and some basic functionality that get dumped into MongoDB.
The appender is based on Logback.
The dashboard is using the Play! Framework.
We use Gradle as the build system. Run gradle eclipse or gradle idea to generate the respective project files. Use gradle tasks to get a list of build targets. There is a mvn-install.sh script you must run before you can start working on the dashboard.
The Play! framework is using Scala's Simple Build Tool (SBT). Gibson's Gradle build scripts are not directly integrated with it and you must run mvn-install.sh before you can start working on the dashboard code.
The Gibson appender and dashboard connect by default to mongodb://localhost and a database called Gibson. You can change the appender's configuration through the logback.xml file (or Groovy) and the dashboard's configuration can be found in the conf/application.conf file.
There are a few screenshots under docs/examples if you're interested in seeing how it looks like. The appender comes also with a very simple ExampleIT that can be used to populate a test database.
Apache Software License 2.0 (ASL).