Class: LoggerClient

Inherits:
Object
  • Object
show all
Defined in:
lib/LoggerClient.rb

Overview

Ruby Client Library for Logger Use logger to easily log errors and debugging information in your apps. Author: Tim Davies <[email protected]>

Class Method Summary collapse

Class Method Details

.error(message) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/LoggerClient.rb', line 45

def self.error (message)
  LoggerClient.sendMessage({
    'type'    => 'error',
    'message' => message,
    'version' => @version
  })
end

.getAPIURIObject



22
23
24
25
26
27
28
# File 'lib/LoggerClient.rb', line 22

def self.getAPIURI
  if @api_key == nil
    raise "No API key set"
  else
    sprintf(@base_url, @api_key);
  end
end

.info(message) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/LoggerClient.rb', line 61

def self.info (message)
  LoggerClient.sendMessage({
    'type'    => 'info',
    'message' => message,
    'version' => @version
  })
end

.init(key) ⇒ Object

Initialiser function for setting the API key



18
19
20
# File 'lib/LoggerClient.rb', line 18

def self.init (key)
  @api_key = key
end

.log(message) ⇒ Object



69
70
71
# File 'lib/LoggerClient.rb', line 69

def self.log (message)
  self.info(message)
end

.sendMessage(options) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/LoggerClient.rb', line 30

def self.sendMessage (options)
  begin
    postData = Net::HTTP.post_form(URI.parse(self.getAPIURI), options)
    postJSON = JSON.parse(postData.body)
    
    if postJSON['success'] then
      return true
    else
      return false
    end
  rescue
    return false
  end
end

.warn(message) ⇒ Object



53
54
55
56
57
58
59
# File 'lib/LoggerClient.rb', line 53

def self.warn (message)
  LoggerClient.sendMessage({
    'type'    => 'warn',
    'message' => message,
    'version' => @version
  })
end