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