Class: Term::ANSIColor::Logger
- Inherits:
-
Logger
- Object
- Logger
- Term::ANSIColor::Logger
- 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
-
#prefix ⇒ Object
Returns the value of attribute prefix.
-
#suffix ⇒ Object
Returns the value of attribute suffix.
Instance Method Summary collapse
- #add(severity, message = nil, progname = nil) ⇒ Object
- #base_add ⇒ Object
- #base_log ⇒ Object
-
#initialize(dst) ⇒ Logger
constructor
A new instance of Logger.
- #log(severity, message = nil, progname = nil) ⇒ Object
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
#prefix ⇒ Object
Returns the value of attribute prefix.
17 18 19 |
# File 'lib/term/ansicolor/logger.rb', line 17 def prefix @prefix end |
#suffix ⇒ Object
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, = nil, progname = nil) if (.nil? && progname.nil?) super(severity, , progname); else prefix = eval("(!@#{SEVERITIES[severity]}_prefix.nil?) ? @#{SEVERITIES[severity]}_prefix:@prefix"); suffix = eval("(!@#{SEVERITIES[severity]}_suffix.nil?) ? @#{SEVERITIES[severity]}_suffix:@suffix"); if (.nil?) super(severity, , prefix + progname + suffix); else super(severity, prefix + + suffix, progname); end end end |
#base_add ⇒ Object
24 |
# File 'lib/term/ansicolor/logger.rb', line 24 alias_method :base_add, :add |
#base_log ⇒ Object
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, = nil, progname = nil) add(severity, , progname); end |