def __init__(self, type='', log_file='', test=False):
        if type == self.DEST_FILE and log_file != '':
            log_file = os.path.abspath(log_file)
            #make sure we have a log directory
            dirname, filename = os.path.split(log_file)
            if not os.path.exists(dirname):
                os.makedirs(dirname)

            self._destination = self.DEST_FILE
            self._file_logger = logging.getLogger(__name__)
            hdlr = logging.FileHandler(log_file)
            hdlr.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(user)s %(message)s %(extended_info)s'))
            self._file_logger.addHandler(hdlr)
            self._file_logger.setLevel(logging.DEBUG)
        else:
            if not test :
                from mongodb import mongo
                self._db_logger = mongo.get_collection('logs') 
            else :
                from mongodb import test_mongo
                self._db_logger = test_mongo.get_collection('logs')
            self._destination = 'DB'
 def __init__(self):
     super(Users, self).__init__()
     self.collection = mongo.get_collection('users')