我创建了一个类,使用带有两个处理程序(streamhandler和filehandler)的日志模块来操作日志的格式。 我的问题是:我想在主程序中一次性地控制详细的设置。但是,由于我在其他例程中调用了我的类,构造函数将重置所有:
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)
如果我打给logger,它会把我的等级重置为4
谢谢你的时间和建议
目前没有回答
相关问题 更多 >
编程相关推荐