Module: Opener::Core::Syslog
- Defined in:
- lib/opener/core/syslog.rb
Overview
Wrapper around ‘Syslog` that makes it easier to disable loggers and to log custom key/value pairs in message.
Class Method Summary collapse
-
.add(type, message, meta = {}) ⇒ Object
Adds a new log message.
-
.enabled? ⇒ TrueClass|FalseClass
Returns ‘true` if Syslog should be enabled.
- .make_pairs(meta) ⇒ String
-
.open(name, facility = nil) ⇒ Object
Configures Syslog.
Class Method Details
.add(type, message, meta = {}) ⇒ Object
Adds a new log message.
50 51 52 53 54 55 56 |
# File 'lib/opener/core/syslog.rb', line 50 def self.add(type, , = {}) return unless enabled? pairs = make_pairs() ::Syslog.send(type, "#{pairs} #{}".strip) end |
.enabled? ⇒ TrueClass|FalseClass
Returns ‘true` if Syslog should be enabled.
13 14 15 |
# File 'lib/opener/core/syslog.rb', line 13 def self.enabled? return !!ENV['ENABLE_SYSLOG'] end |
.make_pairs(meta) ⇒ String
62 63 64 |
# File 'lib/opener/core/syslog.rb', line 62 def self.make_pairs() return .map { |(key, value)| "#{key}=#{value.inspect}" }.join(' ') end |
.open(name, facility = nil) ⇒ Object
Configures Syslog.
24 25 26 |
# File 'lib/opener/core/syslog.rb', line 24 def self.open(name, facility = nil) ::Syslog.open(name, facility) if enabled? end |