私は Rails の ActiveJob を使用しており、ジョブの 1 つは生のメールを入力として受け取ります。デバッグ時に、アプリケーション ログに大量のノイズが発生する可能性があります。どうすればそれを回避できますか?
[ActiveJob] Enqueued EmailParserJob (Job ID: 9678f343-c876-4f9f-9cc7-db440634e178) to DelayedJob(default) with arguments: "NOISE"
私は Rails の ActiveJob を使用しており、ジョブの 1 つは生のメールを入力として受け取ります。デバッグ時に、アプリケーション ログに大量のノイズが発生する可能性があります。どうすればそれを回避できますか?
[ActiveJob] Enqueued EmailParserJob (Job ID: 9678f343-c876-4f9f-9cc7-db440634e178) to DelayedJob(default) with arguments: "NOISE"
https://github.com/rails/rails/blob/4-2-stable/activejob/lib/active_job/logging.rb#L10を参照してください。
ActiveJob::Base.logger = Logger.new(nil)
Rail 6で機密性の高い引数を持つジョブのロギングを無効にするオプションを追加する機能が追加されたようです。これにより、引数がログ行に表示されなくなります。
編集: これを ActionMailer で使用するには、カスタム メーラー ジョブを使用するとうまくいくかもしれませんが、まだ自分でテストしていません。