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