Sha256: 5776bfa197573342405c3f049282d0e69d4f41b906a53ba5208c583d2af1e5fa

Contents?: true

Size: 924 Bytes

Versions: 36

Compression:

Stored size: 924 Bytes

Contents

require 'logger'

module SimpleDeploy
  class SimpleDeployLogger

    require 'forwardable'

    extend Forwardable

    def_delegators :@logger, :debug, :error, :info, :warn

    # For capistrano output
    # Only output Cap commands in debug mode
    def puts(msg, line_prefix=nil)
      @logger.debug msg.chomp
    end

    def initialize(args = {})
      @log_level = args[:log_level] ||= 'info'
      @logger    = args[:logger] ||= new_logger(args)
    end

    def logger_level
      Logger.const_get @log_level.upcase
    end

    # Added to support capistrano version 2.13.5
    def tty?
      nil
    end

    private

    def new_logger(args)
      Logger.new(STDOUT).tap do |l|
        l.datetime_format = '%Y-%m-%dT%H:%M:%S%z'
        l.formatter = proc do |severity, datetime, progname, msg|
          "#{datetime} #{severity} : #{msg}\n"
        end
        l.level = logger_level
      end
    end

  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
simple_deploy-0.10.2 lib/simple_deploy/logger.rb
simple_deploy-0.10.1 lib/simple_deploy/logger.rb
simple_deploy-0.10.0 lib/simple_deploy/logger.rb
simple_deploy-0.10.0.beta.3 lib/simple_deploy/logger.rb
simple_deploy-0.10.0.beta.2 lib/simple_deploy/logger.rb
simple_deploy-0.10.0.beta.1 lib/simple_deploy/logger.rb
simple_deploy-0.9.2 lib/simple_deploy/logger.rb
simple_deploy-0.9.1 lib/simple_deploy/logger.rb
simple_deploy-0.9.0 lib/simple_deploy/logger.rb
simple_deploy-0.8.2 lib/simple_deploy/logger.rb
simple_deploy-0.8.2.beta1 lib/simple_deploy/logger.rb
simple_deploy-0.8.1.beta1 lib/simple_deploy/logger.rb
simple_deploy-0.8.0 lib/simple_deploy/logger.rb
simple_deploy-0.7.8 lib/simple_deploy/logger.rb
simple_deploy-0.7.7 lib/simple_deploy/logger.rb
simple_deploy-0.7.7.beta.1 lib/simple_deploy/logger.rb
simple_deploy-0.7.6 lib/simple_deploy/logger.rb
simple_deploy-0.7.6.beta.6 lib/simple_deploy/logger.rb
simple_deploy-0.7.6.beta.5 lib/simple_deploy/logger.rb
simple_deploy-0.7.6.beta.3 lib/simple_deploy/logger.rb