sidekiq のログフォーマットのカスタマイズ方法が github に記載されている。
完全に独自のフォーマットで出力したい場合には適当に MyFormatter
を作ればよいが、日付の部分だけ変更したい場合には次のようにすれば良さそう。
config/initializers/sidekiq.rb
class MySidekiqFormatter < Sidekiq::Logging::WithoutTimestamp
def call(severity, time, program_name, message)
"#{time.localtime.iso8601(3)} #{super}"
end
end
Sidekiq.configure_server do |config|
Sidekiq::Logging.logger.formatter = MySidekiqFormatter.new
config.redis = { url: 'redis://localhost:6379/0', namespace: "sidekiq_#{Rails.env}" }
end
Sidekiq.configure_client do |config|
Sidekiq::Logging.logger.formatter = MySidekiqFormatter.new
config.redis = { url: 'redis://localhost:6379/0', namespace: "sidekiq_#{Rails.env}" }
end
Sidekiq::Logging::WithoutTimestamp
は sidekiq の lib/sidekiq/logging.rb を参照。