Я учусь использовать модуль ведения журнала, и мне нужно отправить все журналы в строку, но с разницей между уровнями серьезности. Это мой пример кода:
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» не вызывается. Что я делаю не так?
Я следовал этому примеру: { ссылка }