Class: Term::ANSIColor::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/term/ansicolor/logger.rb

Constant Summary collapse

SEVERITIES =
{
  Logger::Severity::DEBUG    => :debug,
  Logger::Severity::INFO     => :info,
  Logger::Severity::WARN     => :warn,
  Logger::Severity::ERROR    => :error,
  Logger::Severity::FATAL    => :fatal,
  Logger::Severity::UNKNOWN  => :unknown,
}
SEVERITY_NAMES =
SEVERITIES.values
COLORS =
[
  nil,
  :black,
  :red,
  :green,
  :yellow,
  :blue,
  :magenta,
  :cyan,
  :white,
]
DECORATIONS =
[
  nil,
  :bold,
  :dark,
  :italic,
  :underline,
  :underscore,
  :blink,
  :rapid_blink,
  :negative,
  :concealed,
  :strikethrough,
]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dst) ⇒ Logger

Returns a new instance of Logger.



58
59
60
61
62
# File 'lib/term/ansicolor/logger.rb', line 58

def initialize(dst)
  super;
  @prefix = "";
  @suffix = "";
end

Instance Attribute Details

#prefixObject

Returns the value of attribute prefix.



17
18
19
# File 'lib/term/ansicolor/logger.rb', line 17

def prefix
  @prefix
end

#suffixObject

Returns the value of attribute suffix.



17
18
19
# File 'lib/term/ansicolor/logger.rb', line 17

def suffix
  @suffix
end

Instance Method Details

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



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/term/ansicolor/logger.rb', line 64

def add(severity, message = nil, progname = nil)
  if (message.nil? && progname.nil?)
    super(severity, message, progname);
  else
    prefix = eval("(!@#{SEVERITIES[severity]}_prefix.nil?) ? @#{SEVERITIES[severity]}_prefix:@prefix");
    suffix = eval("(!@#{SEVERITIES[severity]}_suffix.nil?) ? @#{SEVERITIES[severity]}_suffix:@suffix");
    if (message.nil?)
      super(severity, message, prefix + progname + suffix);
    else
      super(severity, prefix + message + suffix, progname);
    end
  end
end

#base_addObject



24
# File 'lib/term/ansicolor/logger.rb', line 24

alias_method :base_add, :add

#base_logObject



25
# File 'lib/term/ansicolor/logger.rb', line 25

alias_method :base_log, :log

#log(severity, message = nil, progname = nil) ⇒ Object



78
79
80
# File 'lib/term/ansicolor/logger.rb', line 78

def log(severity, message = nil, progname = nil)
  add(severity, message, progname);
end