Example #1
0
    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)
Example #2
0
    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)