class GitProc::GitLogger

Provides a Logger for Git commands

Constants

DEBUG
ERROR
INFO
WARN

Public Class Methods

new(log_level = nil, out = STDOUT) click to toggle source
# File lib/git-process/git_logger.rb, line 28
def initialize(log_level = nil, out = STDOUT)
  if out.nil?
    @logger = ::Logger.new(RUBY_PLATFORM =~ /mswin|mingw/ ? 'NUL:' : '/dev/null')
  else
    @logger = ::Logger.new(out)
  end
  @logger.level = log_level.nil? ? GitLogger::WARN : log_level
  @logger.datetime_format = '%Y-%m-%d %H:%M:%S'
  @logger.formatter = proc do |severity, datetime, progname, msg|
    if progname.nil?
      m = "#{msg}\n"
    else
      m = "#{progname} => #{msg}\n"
    end

    @logger.debug? ? "[#{'%-5.5s' % severity}] #{datetime} - #{m}" : m
  end
end

Public Instance Methods

debug(msg = nil, &block) click to toggle source
# File lib/git-process/git_logger.rb, line 53
def debug(msg = nil, &block)
  @logger.debug(msg, &block)
end
error(msg = nil, &block) click to toggle source
# File lib/git-process/git_logger.rb, line 68
def error(msg = nil, &block)
  @logger.error(msg, &block)
end
fatal(msg = nil, &block) click to toggle source
# File lib/git-process/git_logger.rb, line 73
def fatal(msg = nil, &block)
  @logger.fatal(msg, &block)
end
info(msg = nil, &block) click to toggle source
# File lib/git-process/git_logger.rb, line 58
def info(msg = nil, &block)
  @logger.info(msg, &block)
end
level() click to toggle source
# File lib/git-process/git_logger.rb, line 48
def level
  @logger.level
end
warn(msg = nil, &block) click to toggle source
# File lib/git-process/git_logger.rb, line 63
def warn(msg = nil, &block)
  @logger.warn(msg, &block)
end