Sha256: 997ad434a3f137b91429a066caa5f9e0b3e87bc583cdd263e7b78781e78205e8

Contents?: true

Size: 852 Bytes

Versions: 20

Compression:

Stored size: 852 Bytes

Contents

class Indocker::LoggerFactory
  class << self
    def create(stdout, level = nil)
      logger = Logger.new(stdout)

      logger.level = level || Logger::INFO

      logger.formatter = proc do |severity, datetime, progname, msg|
        level = Logger::SEV_LABEL.index(severity)

        severity = case level
        when Logger::INFO
          severity.green
        when Logger::WARN
          severity.purple
        when Logger::DEBUG
          severity.yellow
        when Logger::ERROR
          severity.red
        when Logger::FATAL
          severity.red
        else
          severity
        end

        severity = severity.downcase
        if logger.debug?
          "#{datetime.strftime("%Y/%m/%d %H:%M:%S")} #{severity}: #{msg}\n"
        else
          "  #{severity}: #{msg}\n"
        end
      end

      logger
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
indocker-0.3.9 lib/indocker/logger_factory.rb
indocker-0.3.8 lib/indocker/logger_factory.rb
indocker-0.3.7 lib/indocker/logger_factory.rb
indocker-0.3.6 lib/indocker/logger_factory.rb
indocker-0.3.5 lib/indocker/logger_factory.rb
indocker-0.3.4 lib/indocker/logger_factory.rb
indocker-0.3.3 lib/indocker/logger_factory.rb
indocker-0.3.2 lib/indocker/logger_factory.rb
indocker-0.1.18 lib/indocker/logger_factory.rb
indocker-0.3.1 lib/indocker/logger_factory.rb
indocker-0.3.0 lib/indocker/logger_factory.rb
indocker-0.1.17 lib/indocker/logger_factory.rb
indocker-0.1.16 lib/indocker/logger_factory.rb
indocker-0.1.15 lib/indocker/logger_factory.rb
indocker-0.1.14 lib/indocker/logger_factory.rb
indocker-0.1.13 lib/indocker/logger_factory.rb
indocker-0.1.12 lib/indocker/logger_factory.rb
indocker-0.1.11 lib/indocker/logger_factory.rb
indocker-0.1.10 lib/indocker/logger_factory.rb
indocker-0.1.9 lib/indocker/logger_factory.rb