Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- logfile = "/var/log/#{application}/#{application}.log"
- notifier = INotify::Notifier.new
- #check if service-is healthy
- begin
- tries ||= 70
- http = HTTPClient.new
- url = "http://localhost:8080/ping"
- response = http.get(url)
- rescue Errno::ECONNREFUSED, HTTPClient::BadResponseError => e
- Log.info("Retry ping no. : #{tries}")
- tries -= 1
- if tries > 0
- sleep 1
- notifier.watch(logfile, :modify) do
- @line = f.readline
- Log.info "logline: #{@line}" # this never happens!
- @output << @line
- end
- retry
- else
- Log.info "Error from log file:"
- Log.info "============= /var/log/#{application}/#{application}.log ============="
- Log.info "#{@output}"
- Log.info "============= /var/log/#{application}/#{application}.log ============="
- f.close
- raise "Error while trying to ping application #{e}"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment