An Elasticsearch index consists of JSON documents. To make it possible to make fine grained queries on Sidekiq logs, we needed logging in JSON format. This gem contains that logger.
{
"@timestamp": "2014-06-05T12:38:42Z",
"pid": 8630,
"tid": "TID-osammcf2k",
"context": "TrainingIndexer::Work JID-177066e96052c2314dcad8c7",
"severity": "INFO",
"program_name": "TrainingIndexer::Work",
"type": "sidekiq",
"message": "2014-06-05T12:38:42Z 8630 TID-osammcf2k TrainingIndexer::Work JID-177066e96052c2314dcad8c7 INFO: done: 51.579 sec",
"status": "done",
"run_time": 51.579
}
Add this line to your application's Gemfile:
gem 'sidekiq-logging-json'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sidekiq-logging-json
Add this to your Sidekiq configuration:
require 'sidekiq/logging/json'
Sidekiq.logger.formatter = Sidekiq::Logging::Json::Logger.new
- Fork it ( https://github.com/springest/sidekiq-logging-json/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request