Sha256: bdb2bed1998d7cbfc81031fb8fc58520e9a4211fd8ed65f94d45dce2d5eff20c

Contents?: true

Size: 846 Bytes

Versions: 3

Compression:

Stored size: 846 Bytes

Contents

module SimpleDeploy
  class SimpleDeployLogger
    
    def initialize(args = {})
      @logger = args[:logger] ||= Logger.new(STDOUT)
      @log_level = args[:log_level] ||= 'info'

      unless args[:logger]
        @logger.datetime_format = "%Y-%m-%d %H:%M:%S"
        @logger.formatter = proc do |severity, datetime, progname, msg|
            "#{datetime}: #{msg}\n"
        end
      end

      case @log_level.downcase
      when 'info'
        @logger.level = Logger::INFO
      when 'debug'
        @logger.level = Logger::DEBUG
      when 'warn'
        @logger.level = Logger::WARN
      when 'error'
        @logger.level = Logger::ERROR
      end
      @logger
    end

    def debug(msg)
      @logger.debug msg
    end

    def info(msg)
      @logger.info msg
    end

    def error(msg)
      @logger.error msg
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple_deploy-0.4.0 lib/simple_deploy/logger.rb
simple_deploy-0.3.7 lib/simple_deploy/logger.rb
simple_deploy-0.3.6 lib/simple_deploy/logger.rb