# File lib/mcollective/log.rb, line 79
      def configure(logger=nil)
        unless logger
          logger_type = "console"

          config = Config.instance

          if config.configured
            logger_type = config.logger_type
            @configured = true
          end

          require "mcollective/logger/#{logger_type.downcase}_logger"

          logger_class = MCollective::Logger.const_get("#{logger_type.capitalize}_logger")

          set_logger(logger_class.new)
        else
          set_logger(logger)
          @configured = true
        end

        @logger.start
      rescue Exception => e
        @configured = false
        STDERR.puts "Could not start logger: #{e.class} #{e}"
      end