これ、置いておきますね。
1 | gem 'ltsv' gem 'sidekiq' |
1 |
|
だけではあれなので、少し説明をします。
Sidekiq gemのログは
https://github.com/mperham/sidekiq/blob/master/lib/sidekiq/logging.rb#L10-L13
このcallの返り値を出力したものになります。
よって、このcallを何らかの方法で置き換えてあげれば、出力する内容を変えることができます。
例えば
1 | def call(severity, time, _, message) |
とすると、ログに ピエールおはよ〜ピエールおはよ〜ピエールおはよ〜 ...
と出力されるということです。
callで改行を行わないと、ログが改行されずに出力されることに注意です。
データをLTSVに成形するために、 ltsv
というgemを使っています。
使い方の詳細はltsvのREADME参照です。
最後に、Sidekiq.logger.formatterを自作のもので置き換えてあげれば終了です。
sidekiqの再起動が必要かもしれません。変わらなければ一度再起動をしてみてください。