Я создал класс для управления форматом журнала, используя модуль ведения журнала с двумя обработчиками (обработчик потока и обработчик файла).Моя проблема: я хочу раз и навсегда проконтролировать настройку в своей основной программе.Однако, так как я вызываю свой класс в других подпрограммах, конструктор сбрасывает все:
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.
Спасибо за вашвремя и совет.