python日志记录。类来操作记录器窗体

2024-04-19 07:17:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个类,使用带有两个处理程序(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

谢谢你的时间和建议


Tags: 模块nameself处理程序loggingpropertiesloggerlevel