Skip to content

bobf/rain_catcher

Repository files navigation

RainCatcher

RainCatcher utilises the raindrops statistics tool to automatically log queue data for Rack web servers (e.g. Unicorn) running Rails.

Installation

Add this line to your application's Gemfile:

gem 'rain_catcher', '~> 0.2.2'

And rebuild your bundle:

bundle install

Usage

RainCatcher automatically adds a hook into all web requests made to your application controller which will make a new log entry not more frequently than a predetermined interval.

When each request is processed, if the configured interval has elapsed then a log entry will be made.

Variable Default Value Meaning
RAIN_CATCHER_LOG_INTERVAL 30 Minimum number of seconds between each log entry
RAIN_CATCHER_LOG_LEVEL INFO Log level to use for log entries
RAIN_CATCHER_APPLICATION_NAME [inferred from Rails] Application identifier which will be included in all log entries

Log Structure

Log entries are output as JSON. For example:

{"active":5,"queued":2,"source":"rain_catcher","application":"myapp","environment":"production"}

About

Rack/Raindrops statistics auto-logging

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published