0

多くのエラーが発生する可能性のあるアプリケーションを開発しています。そのため、私 (およびこのアプリケーションを使用する管理者) は、すべての関連情報をログに記録することに大きな関心を持っています。しかし、ルビー スタイル ガイドに苦労しています。rubocop のデフォルトが大好きで、通常のコードはほとんどの場合に適合します。しかし、ロギングを使用すると、通常のアプリケーションよりも多くのコード行が必要になります。

例については、この構造を参照してください

def do_something
  client.connect
  rescue FirstErrorType => e
    Logger.warn('Client') { "This is an error message for my Client: '#{e}'" }
    sleep 10
    retry
  rescue SecondErrorType => e
    Logger.warn('Client') {"This is an other error message for my Client: '#{e}'" }
    sleep 5
    retry
  rescue ThirdErrorType => e
    Logger.warn('Client') {"And even a third error message for my Client: '#{e}' "}
    sleep 30
    retry
  end
end

スタイルガイドに準拠した方法で sich エラーをログに記録するためのトリックまたは一般的なパターンはありますか? または、この場合スタイルガイドを無視する必要がありますか?

4

1 に答える 1