christianhellsten / gulag

A log server for application errors based on Sinatra and Tokyo Tyrant.

This URL has Read+Write access

Thu Jul 02 05:18:33 -0700 2009
commit  ce2ef5ed03cb6a953070b8af9859c9b216926a50
tree    ea18a439098d9e54dc9bf52ad240f312756c410e
parent  935480022cb85e834a5f2fcebce57dead0f41520
gulag /
name age message
file .gitignore Loading commit data...
file README.textile
directory app/
file config.ru
file gulag.rb
directory public/
directory scripts/
submodule sinatra - 1a0bdae
directory spec/
directory views/
README.textile

Gulag – A prison camp for application errors

Gulag is a log server for application errors. Gulag has a REST API.

How does it work?

GulagLogger, a Rails plugin, captures errors such as exceptions and slow database queries/requests and sends the details to Gulag.

Let me demonstrate:

Application error -> Gulag REST API (HTTP/HTTPs) -> Gulag data store (Tokyo Tyrant)

You, the administrator, can login to the dashboard and view and delete the errors:

Administrator -> Gulag dashboard -> Gulag data store (Tokyo Tyrant)

Why write something like this?

To capture application errors and experiment with Tokyo Cabinet and Sinatra.

What about Hoptoad and GetExceptional

Yeah, I know.

Status

Beta software. Works fine until you break it.

TODO

  1. More tests
  2. Review design
  3. ABCDEF