У меня есть часть кода, которая инициализирует регистратор, как показано ниже.
logger = logging.getLogger()
hdlr = logging.FileHandler('logfile.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.DEBUG)
К сожалению, этот код вызывается несколько раз, есть ли способ проверить, действительно ли обработчик уже существует - я бы предпочел реализовать это, не используя Singleton.
EDIT: Извините, забыл упомянуть об этом на python 2.5 - cheers, Richard