Class: Killbill::Plugin::KillbillLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/killbill/killbill_logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(delegate) ⇒ KillbillLogger

Returns a new instance of KillbillLogger.



11
12
13
14
15
# File 'lib/killbill/killbill_logger.rb', line 11

def initialize(delegate)
  @logger    = delegate
  # Match Logger levels
  @log_level = 1 # Logger::INFO
end

Instance Attribute Details

#log_levelObject

Returns the value of attribute log_level.



8
9
10
# File 'lib/killbill/killbill_logger.rb', line 8

def log_level
  @log_level
end

#prognameObject

Returns the value of attribute progname.



9
10
11
# File 'lib/killbill/killbill_logger.rb', line 9

def progname
  @progname
end

Instance Method Details

#add(severity, message = nil, progname = nil, &block) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/killbill/killbill_logger.rb', line 45

def add(severity, message = nil, progname = nil, &block)
  case severity
    when 0 # Logger::DEBUG
      debug(message || progname, &block)
    when 1 # Logger::INFO
      info(message || progname, &block)
    when 2 # Logger::WARN
      warn(message || progname, &block)
    when 3 # Logger::ERROR
      error(message || progname, &block)
    when 4 # Logger::FATAL
      fatal(message || progname, &block)
    when 5 # Logger::UNKNOWN
      info(message || progname, &block)
    else
      info(message || progname, &block)
  end
end

#build_message(message = nil) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/killbill/killbill_logger.rb', line 64

def build_message(message = nil)
  if message.nil?
    if block_given?
      message = yield
    else
      message = '(nil)'
    end
  end
  final_message = message.nil? ? '(nil)' : message.to_s
  @progname ? "[#{@progname}] #{final_message}" : final_message
end

#closeObject



42
43
# File 'lib/killbill/killbill_logger.rb', line 42

def close
end

#debug(message = nil, &block) ⇒ Object



17
18
19
# File 'lib/killbill/killbill_logger.rb', line 17

def debug(message=nil, &block)
  @logger.log(4, build_message(message, &block)) if debug?
end

#debug?Boolean

Returns:

  • (Boolean)


78
79
80
81
# File 'lib/killbill/killbill_logger.rb', line 78

def debug?
  # Logger::DEBUG
  0 >= @log_level
end

#error(message = nil, &block) ⇒ Object Also known as: fatal



29
30
31
# File 'lib/killbill/killbill_logger.rb', line 29

def error(message=nil, &block)
  @logger.log(1, build_message(message, &block)) if error?
end

#flushObject



39
40
# File 'lib/killbill/killbill_logger.rb', line 39

def flush
end

#info(message = nil, &block) ⇒ Object



21
22
23
# File 'lib/killbill/killbill_logger.rb', line 21

def info(message=nil, &block)
  @logger.log(3, build_message(message, &block)) if info?
end

#info?Boolean

Returns:

  • (Boolean)


83
84
85
86
# File 'lib/killbill/killbill_logger.rb', line 83

def info?
  # Logger::INFO
  1 >= @log_level
end

#warn(message = nil, &block) ⇒ Object Also known as: puts, write



25
26
27
# File 'lib/killbill/killbill_logger.rb', line 25

def warn(message=nil, &block)
  @logger.log(2, build_message(message, &block)) if warn?
end

#warn?Boolean Also known as: error?

Returns:

  • (Boolean)


88
89
90
91
# File 'lib/killbill/killbill_logger.rb', line 88

def warn?
  # Logger::WARN
  2 >= @log_level
end