Я работаю над проектом, в котором все журналы обрабатываются регистратором root и его обработчиками. Для каждого пакета, если мы заинтересованы в журнале, мы добавляем обработчик регистратора этого пакета в регистратор root (при условии, что такой же обработчик не существует в регистраторе root). И удалите его из регистратора пакета. Идея следует соглашению python, что пакет никогда не должен добавлять обработчики, поскольку прерогатива вызывающей стороны - решать, куда вести журнал.
Сейчас мы перемещаем этот проект в веб-приложение, используя flask framework.
Я понимаю, что регистратор приложений flask проверяет эффективный уровень и разрешает добавить обработчик в регистратор flask, если в иерархии нет обработчика, который мог бы обрабатывать журнал для эффективного регистратора flask. level.
Предполагая, что никакой обработчик в иерархии не может обработать эффективный уровень регистраторов приложений flask, и, следовательно, он решает добавить обработчик в регистратор приложений flask, а также предполагая распространять = true, тогда:
Q1. Предполагая, что такой обработчик еще не существует в регистраторе root, есть ли какой-либо вред в удалении обработчика из регистратора flask и добавлении его в регистратор root?
Q2. Если предположить, что такой обработчик (скажем, обработчик потока) уже существует в root регистраторе, то есть ли какой-либо вред в удалении обработчика из flask регистратора?