def _format_record(self, record): # format log into tuple of: # (datetime, progress, message) # Get a timezone aware datetime from time.time() dt = datetime_parser( datetime.fromtimestamp(record.created).isoformat() + time.strftime(" %Z", time.gmtime())).astimezone(pytz.utc) msg = record.msg if isinstance(msg, list): msg = tuple(msg) if isinstance(msg, tuple): return tuple([dt]) + msg elif isinstance(msg, str): try: msg = unicode(msg) except NameError: pass return (dt, -1, msg) elif isinstance(msg, float) or isinstance(msg, int): return (dt, msg, None) else: return (dt, None, None)
def _format_record(self, record): # format log into tuple of: # (datetime, progress, message) # Get a timezone aware datetime from time.time() dt = datetime_parser( datetime.fromtimestamp(record.created).isoformat() + time.strftime(" %Z", time.gmtime())).astimezone(pytz.utc) payload = { "time": dt.isoformat(), "value": None, "message": None, "level": record.levelname } msg = record.msg """ This allows for things like: logger.progress((2, "Initializing particles")) logger.info("word to yo momma") logger.progress(30) """ if isinstance(msg, list) or isinstance(msg, tuple): payload["value"] = msg[0] payload["message"] = msg[1] elif isinstance(msg, str): payload["message"] = msg elif isinstance(msg, float) or isinstance(msg, int): payload["value"] = msg else: payload["message"] = msg return json.dumps(payload)
def _format_record(self, record): # format log into tuple of: # (datetime, progress, message) # Get a timezone aware datetime from time.time() dt = datetime_parser(datetime.fromtimestamp(record.created).isoformat() + time.strftime(" %Z", time.gmtime())).astimezone(pytz.utc) payload = { "time" : dt.isoformat(), "value" : None, "message" : None, "level" : record.levelname } msg = record.msg """ This allows for things like: logger.progress((2, "Initializing particles")) logger.info("word to yo momma") logger.progress(30) """ if isinstance(msg, list) or isinstance(msg, tuple): payload["value"] = msg[0] payload["message"] = msg[1] elif isinstance(msg, str): payload["message"] = msg elif isinstance(msg, float) or isinstance(msg, int): payload["value"] = msg else: payload["message"] = msg return json.dumps(payload)
def _format_record(self, record): # format log into tuple of: # (datetime, progress, message) # Get a timezone aware datetime from time.time() dt = datetime_parser(datetime.fromtimestamp(record.created).isoformat() + time.strftime(" %Z", time.gmtime())).astimezone(pytz.utc) msg = record.msg if isinstance(msg, list): msg = tuple(msg) if isinstance(msg, tuple): return tuple([dt]) + msg elif isinstance(msg, str): try: msg = unicode(msg) except NameError: pass return (dt, -1, msg) elif isinstance(msg, float) or isinstance(msg, int): return (dt, msg, None) else: return (dt, None, None)