Ejemplo n.º 1
0
 def upsert(old_count, new_count):
     app.logger.info("change count for %s. old[%s] - new[%s]" % (name, old_count, new_count))
     
     data = {"category": category,
             'count': new_count, 
             'lastUpdated': utils.utcnow()}
     col.update_one({"name": name}, {"$set": data}, upsert=True)
Ejemplo n.º 2
0
 def format(self, record):
     """Formats LogRecord into python dictionary."""
     # Standard document
     document = {
         #'timestamp': Timestamp(int(record.created), int(record.msecs)),
         'timestamp': utcnow(),
         'level': record.levelname,
         'thread': record.thread,
         'threadName': record.threadName,
         'message': record.getMessage(),
         'loggerName': record.name,
         'fileName': record.pathname,
         'module': record.module,
         'method': record.funcName,
         'lineNumber': record.lineno
     }
     # Standard document decorated with exception info
     if record.exc_info is not None:
         document.update({
             'exception': {
                 'message': str(record.exc_info[1]),
                 'code': 0,
                 'stackTrace': self.formatException(record.exc_info)
             }
         })
     # Standard document decorated with extra contextual information
     if len(self.DEFAULT_PROPERTIES) != len(record.__dict__):
         contextual_extra = set(record.__dict__).difference(
             set(self.DEFAULT_PROPERTIES))
         if contextual_extra:
             for key in contextual_extra:
                 document[key] = record.__dict__[key]
     return document
Ejemplo n.º 3
0
def upsert(db, category, name, new_count):
    col_counters = db[constants.COL_COUNTERS]
    
    logger.info("count category[%s] for %s: new[%s]" % (category, name, new_count))
    
    data = {"category": category,
            'count': new_count, 
            'last_updated': utils.utcnow()}
    return col_counters.update_one({"name": name}, {"$set": data}, upsert=True)
Ejemplo n.º 4
0
def upsert(db, category, name, new_count):
    col_counters = db[constants.COL_COUNTERS]

    logger.info("count category[%s] for %s: new[%s]" %
                (category, name, new_count))

    data = {
        "category": category,
        'count': new_count,
        'last_updated': utils.utcnow()
    }
    return col_counters.update_one({"name": name}, {"$set": data}, upsert=True)
Ejemplo n.º 5
0
def record_query(query=None, result_count=0, form=None, tags=[]):
    if not queues.RECORD_QUERY:
        return

    queues.RECORD_QUERY.put({
         "created": utils.utcnow(),
         "tags": tags,
         "remote_addr": request.remote_addr,
         "remote_user": request.remote_user,
         "query": query,
         "query_string": form.query.data.strip(),        
         "result_count": result_count,
    })