我正在检查日志文件中是否有任何错误消息。如果在日志文件中发现错误消息,那么我使用 'raise' 语句来报告创建。然而,红宝石在执行“raise”语句后停止运行,即使我使用“rescue”。我希望脚本在“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