# File lib/mcollective/log.rb, line 67
      def logexception(msgid, level, e, backtrace=false, args={})
        return false unless config_and_check_level(level)

        origin = File.basename(e.backtrace[1])

        if e.is_a?(CodedError)
          msg = "%s: %s" % [e.code, e.to_s]
        else
          error_string = "%s: %s" % [e.class, e.to_s]
          msg = message_for(msgid, args.merge(:error => error_string))
        end

        log(level, msg, origin)

        if backtrace
          e.backtrace.each do |line|
            log(level, "%s:          %s" % [msgid, line], origin)
          end
        end
      end