Class: LoggerClient
- Inherits:
-
Object
- Object
- LoggerClient
- 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
- .error(message) ⇒ Object
- .getAPIURI ⇒ Object
- .info(message) ⇒ Object
-
.init(key) ⇒ Object
Initialiser function for setting the API key.
- .log(message) ⇒ Object
- .sendMessage(options) ⇒ Object
- .warn(message) ⇒ Object
Class Method Details
.error(message) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/LoggerClient.rb', line 45 def self.error () LoggerClient.sendMessage({ 'type' => 'error', 'message' => , 'version' => @version }) end |
.getAPIURI ⇒ Object
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 () LoggerClient.sendMessage({ 'type' => 'info', '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 () self.info() 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 () begin postData = Net::HTTP.post_form(URI.parse(self.getAPIURI), ) 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 () LoggerClient.sendMessage({ 'type' => 'warn', 'message' => , 'version' => @version }) end |