Gibson
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.
Modules
Core
The core provides the model objects and some basic functionality that get dumped into MongoDB.
Appender
The appender is based on Logback.
Dashboard
The dashboard is using the Play! Framework.
Building
Prerequisite
Gradle
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.
SBT
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.
Configuration
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.
Examples
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.
License
Apache Software License 2.0 (ASL).