Sha256: eb5b6c943857dede3f54276bdd78f55614e1d29fed29056a65ed04cd5250f4ef

Contents?: true

Size: 700 Bytes

Versions: 10

Compression:

Stored size: 700 Bytes

Contents

require 'logger'
require 'colorize'

class Embork::Logger < ::Logger
  def initialize(stream, mode = :default)
    super(stream)
    @mode = mode
    if @mode == :simple
      self.formatter = simple_formatter
    end
  end

  protected

  def simple_formatter
    proc do |severity, datetime, progname, msg|
      if msg == :banner
        msg = ' ' + '=' * 79 + "\n"
      else
        msg.prepend '   '
        msg << "\n"
      end

      case severity
      when 'FATAL'
        msg.red.bold.swap
      when 'ERROR'
        msg.red
      when 'WARN'
        msg.yellow
      when 'INFO'
        msg.green
      when 'DEBUG'
        msg.magenta
      else
        msg
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
embork-0.0.13 lib/embork/logger.rb
embork-0.0.12 lib/embork/logger.rb
embork-0.0.11 lib/embork/logger.rb
embork-0.0.10 lib/embork/logger.rb
embork-0.0.9 lib/embork/logger.rb
embork-0.0.8 lib/embork/logger.rb
embork-0.0.7 lib/embork/logger.rb
embork-0.0.6 lib/embork/logger.rb
embork-0.0.5 lib/embork/logger.rb
embork-0.0.4 lib/embork/logger.rb