class Occi::Log

Constants

SUBSCRIPTION_HANDLE

Attributes

log_prefix[R]
logger[R]

Public Class Methods

debug(message) click to toggle source

@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
error(message) click to toggle source

@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
fatal(message) click to toggle source

@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
info(message) click to toggle source

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
new(log_dev, log_prefix = '[rOCCI-core]') click to toggle source

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
warn(message) click to toggle source

@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

Public Instance Methods

close() click to toggle source
# File lib/occi/log.rb, line 31
def close
  ActiveSupport::Notifications.unsubscribe(@log_subscriber)
end
level() click to toggle source

@return [::Logger::Severity]

# File lib/occi/log.rb, line 41
def level
  @logger.level
end
level=(severity) click to toggle source

@param severity [::Logger::Severity] severity

# File lib/occi/log.rb, line 36
def level=(severity)
  @logger.level = severity
end