我创建了一个类来使用带有两个处理程序(流处理程序和文件处理程序)的日志记录模块来处理日志格式。 我的问题:我想一劳永逸地控制我的主程序中的详细设置。但是,由于我在其他例程中调用了我的课程,因此构造函数将全部重置:
class logger(object):
def __init__(self, name = '', level = 4):
self.name = name
self.logger = logging.getLogger(self.name)
self.logger.setLevel(logging.DEBUG)
if not self.logger.handlers:
#Set streamer
streamer = self.streamer_properties
streamer = self.set_logger_level(streamer, level )
self.logger.addHandler( streamer )
#Set logger file
self.logger.addHandler(self.file_handler_properties)
然后如果我呼叫记录器,否则它将把我的等级重置为4。
感谢您的时间和建议。