python日志记录。操纵记录器格式的类

时间:2019-03-19 17:29:21

标签: python logging

我创建了一个类来使用带有两个处理程序(流处理程序和文件处理程序)的日志记录模块来处理日志格式。 我的问题:我想一劳永逸地控制我的主程序中的详细设置。但是,由于我在其他例程中调用了我的课程,因此构造函数将全部重置:

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。

感谢您的时间和建议。

0 个答案:

没有答案
相关问题