Background jobs. Logging.
Sidekiq + Graylog = LOVE.
Ruby GEM for this article: https://github.com/layervault/sidekiq-gelf-rb
Adding gem to your project
Edit configuration files
Edit your sidekiq.rb initializer. Add your Graylog instance IP address and your application name (will be used as ID in Graylog Dashboard).
Sidekiq.configure_server do |config| Sidekiq::Logging::GELF.hook!('127.0.0.1', 12201, 'LAN', facility: "my-application") end
By default Sidekiq will continue using two outputs in this case: default to sidekiq.log file and new GELF based.
Add new INPUT (or use existing one) at your Graylog instance with GELF UDP type.
Check details for each job: