public
Description: A log server for application errors based on Sinatra and Tokyo Tyrant.
Homepage: http://aktagon.com/projects/ruby/gulag
Clone URL: git://github.com/christianhellsten/gulag.git
Thu Jul 02 05:05:31 -0700 2009
commit  935480022cb85e834a5f2fcebce57dead0f41520
tree    46f2cf1637084695c5b275d3f625aeef5bf28dda
parent  a9353f118ed6bb5aa02df0fb9aae2a8dd3c26d20
gulag /
name age message
file .gitignore Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
file README.textile Loading commit data...
directory app/ Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
file config.ru Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
file gulag.rb Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
directory public/ Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
directory scripts/ Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
submodule sinatra - 1a0bdae Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
directory spec/ Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
directory views/ Thu Jul 02 02:55:37 -0700 2009 first commit [christianhellsten]
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?

Let me demonstrate:

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

gulag-logger is a Rails plugin which captures errors such as exceptions and slow database queries/request and sends details about the event to Gulag.

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

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

Why write something like this?

To experiment with Tokyo Cabinet and Sinatra.

What about Hoptoad and GetExceptional

Yeah, I know.

Status

Beta software. Works fine until you break it.

TODO

- More tests
- Review design