Class: Occi::Log
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Class Method Summary collapse
- .debug(message) ⇒ Object
- .error(message) ⇒ Object
- .fatal(message) ⇒ Object
-
.info(message) ⇒ Object
Log an +INFO+ message.
- .warn(message) ⇒ Object
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(log_dev) ⇒ Log
constructor
creates a new OCCI logger.
- #level ⇒ Logger::Severity
- #level=(severity) ⇒ Object
Constructor Details
#initialize(log_dev) ⇒ Log
creates a new OCCI logger
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/occi/log.rb', line 13 def initialize(log_dev) if log_dev.kind_of? Logger @logger = log_dev else @logger = Logger.new(log_dev) end # subscribe to log messages and send to logger @log_subscriber = ActiveSupport::Notifications.subscribe("log") do |name, start, finish, id, payload| @logger.log(payload[:level], payload[:message]) if @logger end end |
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
8 9 10 |
# File 'lib/occi/log.rb', line 8 def logger @logger end |
Class Method Details
.debug(message) ⇒ Object
41 42 43 |
# File 'lib/occi/log.rb', line 41 def self.debug() ActiveSupport::Notifications.instrument("log", :level => Logger::DEBUG, :message => ) end |
.error(message) ⇒ Object
57 58 59 |
# File 'lib/occi/log.rb', line 57 def self.error() ActiveSupport::Notifications.instrument("log", :level => Logger::ERROR, :message => ) end |
.fatal(message) ⇒ Object
62 63 64 |
# File 'lib/occi/log.rb', line 62 def self.fatal() ActiveSupport::Notifications.instrument("log", :level => Logger::FATAL, :message => ) end |
.info(message) ⇒ Object
Log an +INFO+ message
47 48 49 |
# File 'lib/occi/log.rb', line 47 def self.info() ActiveSupport::Notifications.instrument("log", :level => Logger::INFO, :message => ) end |
.warn(message) ⇒ Object
52 53 54 |
# File 'lib/occi/log.rb', line 52 def self.warn() ActiveSupport::Notifications.instrument("log", :level => Logger::WARN, :message => ) end |
Instance Method Details
#close ⇒ Object
26 27 28 |
# File 'lib/occi/log.rb', line 26 def close ActiveSupport::Notifications.unsubscribe(@log_subscriber) end |
#level ⇒ Logger::Severity
36 37 38 |
# File 'lib/occi/log.rb', line 36 def level @logger.level end |
#level=(severity) ⇒ Object
31 32 33 |
# File 'lib/occi/log.rb', line 31 def level=(severity) @logger.level = severity end |