module LoggerInterface

Constants

VERSION

Public Instance Methods

get_last_error() click to toggle source
# File lib/logger_interface.rb, line 27
def get_last_error
  @last_error
end
init(url,silent) click to toggle source
# File lib/logger_interface.rb, line 10
def init(url,silent)
  @url = url
  @silent = silent
end
log(app,warn,message) click to toggle source
# File lib/logger_interface.rb, line 15
def log(app,warn,message)
  if @silent
    begin
      internal_log(app,warn,message)
    rescue
      false
    end
  else
    internal_log(app,warn,message)
  end
end

Private Instance Methods

internal_log(app,warn,message) click to toggle source
# File lib/logger_interface.rb, line 32
def internal_log(app,warn,message)
  curl = Curl::Easy.new(@url)
  curl.post_body = {app:app,warn:warn,message:message}.to_query
  curl.http(:GET)

  result = JSON.parse(curl.body_str)

  if result.is_a?(Hash) and result['status'].present? and result['status'] == 'success' then
    true
  else
    if result.is_a?(Hash) and result['error'].present?
      @last_error = result['error']
    end
    false
  end
end