python类LogRecord()的实例源码

logging_utils.py 文件源码 项目:aws-encryption-sdk-cli 作者: awslabs 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def __redact_key_from_response(self, record):
        # type: (logging.LogRecord) -> None
        """Redact the ``Plaintext`` value from a KMS response body.

        :param record: Logging record to filter
        :type record: logging.LogRecord
        """
        try:
            parsed_body = json.loads(self.__to_str(cast(tuple, record.args)[0]))
            parsed_body['Plaintext'] = _REDACTED
            new_args = (json.dumps(parsed_body, sort_keys=True),) + cast(tuple, record.args)[1:]
            record.args = new_args
        except Exception:  # pylint: disable=broad-except
            return
logging_utils.py 文件源码 项目:aws-encryption-sdk-cli 作者: awslabs 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def __redact_record(self, record):
        # type: (logging.LogRecord) -> logging.LogRecord
        """Redact any values from a record, as necessary.

        :param record: Logging record to filter
        :type record: logging.LogRecord
        """
        _record = copy.deepcopy(record)
        if self.__is_kms_encrypt_request(_record):
            self.__redact_encrypt_request(_record)
        elif self.__is_kms_response_with_plaintext(_record):
            self.__redact_key_from_response(_record)
        return _record
logging_utils.py 文件源码 项目:aws-encryption-sdk-cli 作者: awslabs 项目源码 文件源码 阅读 38 收藏 0 点赞 0 评论 0
def filter(self, record):
        # type: (logging.LogRecord) -> bool
        """Determines whether to filter record.

        :param record: Logging record to filter
        :type record: logging.LogRecord
        :rtype: bool
        """
        return record.name not in self.__blacklist
test_filters.py 文件源码 项目:belogging 作者: georgeyk 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def create_record(name='test_logger', level='DEBUG', msg='foobar'):
    return LogRecord(name=name, level=LEVEL_MAP[level], msg=msg, lineno=None,
                     args=None, exc_info=None, pathname=None)

# LoggerFilter
test_case.py 文件源码 项目:devsecops-example-helloworld 作者: boozallen 项目源码 文件源码 阅读 36 收藏 0 点赞 0 评论 0
def assertLogRecords(self, records, matches):
        self.assertEqual(len(records), len(matches))
        for rec, match in zip(records, matches):
            self.assertIsInstance(rec, logging.LogRecord)
            for k, v in match.items():
                self.assertEqual(getattr(rec, k), v)
logging.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 32 收藏 0 点赞 0 评论 0
def __init__(self, records: typing.List[logging.LogRecord]):
        self._records = records
logging.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 36 收藏 0 点赞 0 评论 0
def filter_by_level(self, minimum_level=logging.NOTSET):

        minimum_level = self._sanitize_level(minimum_level)

        def filter_func(rec: logging.LogRecord):
            return rec.levelno >= minimum_level

        return self.__filter(filter_func)
logging.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 36 收藏 0 点赞 0 评论 0
def _filter_by_str(self, text: str or None, rec_attrib):

        if text is None:
            return self

        def filter_func(rec: logging.LogRecord):
            return text.lower() in getattr(rec, rec_attrib)

        return self.__filter(filter_func)
logging.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 34 收藏 0 点赞 0 评论 0
def __iter__(self) -> typing.Generator[logging.LogRecord, None, None]:
        for x in self._records:
            yield x
logging.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def handle_record(self, record: logging.LogRecord):
        raise NotImplementedError()
logging.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 40 收藏 0 点赞 0 评论 0
def emit(self, record: logging.LogRecord):
        self._records.append(record)
        for follower in self._followers:
            follower.handle_record(record)
tab_log.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 37 收藏 0 点赞 0 评论 0
def records(self) -> typing.Iterator[logging.LogRecord]:
        return self.filter_records(**self.filters)
tab_log.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def handle_record(self, record: logging.LogRecord):
        if self.filter_record(record, **self.filters):
            I.tab_log_write(self.format(record), str(self.colors[record.levelname]))
tab_log.py 文件源码 项目:EMFT 作者: 132nd-etcher 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def _send(self):
        content = []
        for rec in self.filter_records():
            assert isinstance(rec, logging.LogRecord)
            content.append(self.format(rec))
        url = pastebin.create_new_paste('\n'.join(content))
        if url:
            SENTRY.captureMessage('Logfile', extra={'log_url': url})
            self.tab_log_write('Log file sent; thank you !')
        else:
            self.tab_log_write('Could not send log file')
log.py 文件源码 项目:TCP-IP 作者: JackZ0 项目源码 文件源码 阅读 31 收藏 0 点赞 0 评论 0
def shouldFlush(self, record):
        """Should the buffer be automatically flushed?

        :param logging.LogRecord record: log record to be considered

        :returns: False because the buffer should never be auto-flushed
        :rtype: bool

        """
        return False
log.py 文件源码 项目:TCP-IP 作者: JackZ0 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def emit(self, record):
        """Log the specified logging record.

        :param logging.LogRecord record: Record to be formatted

        """
        self._delete = False
        # logging handlers use old style classes in Python 2.6 so
        # super() cannot be used
        if sys.version_info < (2, 7):  # pragma: no cover
            logging.StreamHandler.emit(self, record)
        else:
            super(TempHandler, self).emit(record)
__init__.py 文件源码 项目:midi 作者: MicroTransactionsMatterToo 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def filter(self, record: logging.LogRecord):
        if record.exc_info == (None, None, None):
            return False
        else:
            return True
handlers_test.py 文件源码 项目:filters 作者: eflglobal 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def __init__(self, level=logging.NOTSET):
        # type: (int) -> None
        super(MemoryLogHandler, self).__init__(level)

        self._records           = [] # type: List[logging.LogRecord]
        self.max_level_emitted  = logging.NOTSET


问题


面经


文章

微信
公众号

扫码关注公众号