Как отправлять журналы в разные строки в зависимости от серьезности - PullRequest
1 голос
/ 04 августа 2020

Я учусь использовать модуль ведения журнала, и мне нужно отправить все журналы в строку, но с разницей между уровнями серьезности. Это мой пример кода:

import logging

class LogStream(logging.StreamHandler):
    def __init__(self):
        self.logs = ''
        logging.StreamHandler.__init__(self)

    def write(self, str):
        self.logs += str

    def flush(self):
        pass

    def __str__(self):
        return self.logs

    def __repr__(self):
        return self.logs


# Initialize Logger logger object
log_error = LogStream()
log_error.setLevel(logging.ERROR)

log_debug = LogStream()
log_debug.setLevel(logging.DEBUG)

logger = logging.getLogger('logger')
logger.setLevel(logging.DEBUG)

logger.addHandler(log_error)
logger.addHandler(log_debug)
logger.debug('debugging something')
logger.error('debugging something')
print(log_error)
print(log_debug)

И я получаю TypeError: объект «NoneType» не вызывается. Что я делаю не так?

Я следовал этому примеру: { ссылка }

...