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)
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
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)
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)
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, })