регистрация на питоне.класс для управления форматом логгера - PullRequest
0 голосов
/ 19 марта 2019

Я создал класс для управления форматом журнала, используя модуль ведения журнала с двумя обработчиками (обработчик потока и обработчик файла).Моя проблема: я хочу раз и навсегда проконтролировать настройку в своей основной программе.Однако, так как я вызываю свой класс в других подпрограммах, конструктор сбрасывает все:

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.

Спасибо за вашвремя и совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...