class Embulk::Logger

def debug(message=nil, &block) @logger.debug(message, &block) end

def debug(message=nil, &block) @logger.debug(message, &block) end

def debug?() @logger.debug? end

def debug?() @logger.debug? end

def error(message=nil, &block) @logger.error(message, &block) end

def error(message=nil, &block) @logger.error(message, &block) end

def error?() @logger.error? end

def error?() @logger.error? end

def info(message=nil, &block) @logger.info(message, &block) end

def info(message=nil, &block) @logger.info(message, &block) end

def info?() @logger.info? end

def info?() @logger.info? end

def initialize(*args)

def initialize(*args)
  if args.length == 1
    a = args[0]
    if a.is_a?(Adapter)
      @logger = a
    elsif a.is_a?(::Logger)
      @logger = StandardLoggerAdapter.new(a)
    elsif RUBY_PLATFORM =~ /java/i && (org.slf4j.Logger rescue nil) && a.is_a?(org.slf4j.Logger)
      @logger = Slf4jAdapter.new(a)
    else
      @logger = StandardLoggerAdapter.new(*args)
    end
  else
    @logger = StandardLoggerAdapter.new(*args)
  end
end

def trace(message=nil, &block) @logger.trace(message, &block) end

def trace(message=nil, &block) @logger.trace(message, &block) end

def trace?() @logger.trace? end

def trace?() @logger.trace? end

def warn(message=nil, &block) @logger.warn(message, &block) end

def warn(message=nil, &block) @logger.warn(message, &block) end

def warn?() @logger.warn? end

def warn?() @logger.warn? end