@see info
# File lib/occi/log.rb, line 46 def self.debug(message) ActiveSupport::Notifications.instrument(self::SUBSCRIPTION_HANDLE, :level => ::Logger::DEBUG, :message => message) end
@see info
# File lib/occi/log.rb, line 62 def self.error(message) ActiveSupport::Notifications.instrument(self::SUBSCRIPTION_HANDLE, :level => ::Logger::ERROR, :message => message) end
@see info
# File lib/occi/log.rb, line 67 def self.fatal(message) ActiveSupport::Notifications.instrument(self::SUBSCRIPTION_HANDLE, :level => ::Logger::FATAL, :message => message) end
Log an INFO
message @param message
[String] message the message to log; does not need to be a String
# File lib/occi/log.rb, line 52 def self.info(message) ActiveSupport::Notifications.instrument(self::SUBSCRIPTION_HANDLE, :level => ::Logger::INFO, :message => message) end
creates a new OCCI logger @param log_dev [IO,String] The log device. This
is a filename (String) or IO object (typically STDOUT
, @param
#log_prefix [String] String
placed in front of every logged message
+STDERR+, or an open file).
# File lib/occi/log.rb, line 16 def initialize(log_dev, log_prefix = '[rOCCI-core]') if log_dev.kind_of? ::Logger @logger = log_dev else @logger = ::Logger.new(log_dev) end @log_prefix = log_prefix.blank? ? '' : log_prefix.strip # subscribe to log messages and send to logger @log_subscriber = ActiveSupport::Notifications.subscribe(self.class::SUBSCRIPTION_HANDLE) do |name, start, finish, id, payload| @logger.log(payload[:level], "#{@log_prefix} #{payload[:message]}") if @logger end end
@see info
# File lib/occi/log.rb, line 57 def self.warn(message) ActiveSupport::Notifications.instrument(self::SUBSCRIPTION_HANDLE, :level => ::Logger::WARN, :message => message) end
# File lib/occi/log.rb, line 31 def close ActiveSupport::Notifications.unsubscribe(@log_subscriber) end
@return [::Logger::Severity]
# File lib/occi/log.rb, line 41 def level @logger.level end
@param severity [::Logger::Severity] severity
# File lib/occi/log.rb, line 36 def level=(severity) @logger.level = severity end