ログファイルにエラーメッセージがあるかどうかを確認しています。ログファイルでエラーメッセージが見つかった場合は、「raise」ステートメントを使用して創設を報告します。ただし、「rescue」を使用しても、「raise」ステートメントを実行すると、rubyは実行を停止します。スクリプトが「raise」ステートメントの後にエラーがないか次のログファイルをチェックし続けたいのですが、方法がわかりません。どんな助けでもいただければ幸いです!
logs_all = s.sudo "egrep -i '#{error_message}' #{log_file}"
logs_all.each do |hostname, logs|
unless logs.empty?
puts line, "Unhappy logs on #{hostname}", line, logs
happy = false
end
begin
raise "Unhappy logs found! in #{log_file}" unless happy
rescue raise => error
puts error.message
end
end