# File lib/hiera/fallback_logger.rb, line 12
  def initialize(*implementations)
    warnings = []
    @implementation = implementations.find do |impl|
      if impl.respond_to?(:suitable?)
        if impl.suitable?
          true
        else
          warnings << "Not using #{impl.name}. It does not report itself to be suitable."
          false
        end
      else
        true
      end
    end

    if @implementation.nil?
      raise "No suitable logging implementation found."
    end

    warnings.each { |message| warn(message) }
  end