Logging 如何根据严重性将日志发送到不同的字符串
我正在学习使用日志模块,我需要将所有日志发送到一个字符串,但区分严重性级别。这是我的示例代码:Logging 如何根据严重性将日志发送到不同的字符串,logging,python-3.7,handler,Logging,Python 3.7,Handler,我正在学习使用日志模块,我需要将所有日志发送到一个字符串,但区分严重性级别。这是我的示例代码: import logging class LogStream(logging.StreamHandler): def __init__(self): self.logs = '' logging.StreamHandler.__init__(self) def write(self, str): self.logs += str
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”对象不可调用。我做错了什么
我必须遵循这个例子: