Как сохранить имена регистраторов в файлах конфигурации бэкэнда, таких как logback. xml? - PullRequest
0 голосов
/ 02 апреля 2020

В основном я использую Logback, но в конце все остальное не так. Мой текущий подход заключается в том, чтобы поддерживать logback.xml на развертывание какого-либо программного проекта, который может быть каким-то демоном, веб-приложением или чем-то еще. Если он имеет отдельное развертывание и известно, что он вообще использует журналирование, он получает отдельный файл конфигурации.

Но должен ли этот файл содержать все имена регистраторов, известные и используемые некоторым приложением?

Я делал это в прошлом, чтобы четко документировать, какие регистраторы вообще доступны. Многие из них относятся к конкретным классам и теоретически не требуют индивидуальной настройки, но наиболее вероятного доступного регистратора root уже достаточно. OTOH, есть варианты использования для очень специфических c регистраторов, которые дополнительно существуют для каждого класса. Иногда, например, у меня есть особые регистраторы состояния с очень нестандартным форматом регистрации, которые должны записывать некоторые данные в какой-то специальный сбой или отправлять какую-либо почту или что-то еще. Поскольку они настолько особенные и требуют специальной настройки, они всегда должны быть частью файла конфигурации.

Недостатком добавления всех регистраторов в эти файлы явно являются накладные расходы на обслуживание: один и тот же регистратор может быть доступен в несколько файлов, поэтому переименования должны применяться везде. Вновь добавленные регистраторы должны быть добавлены ко всем файлам, но сложно определить, используется ли какой-либо класс какого-либо пакета в каком-либо приложении только потому, что в этом приложении используется какой-либо пакет / проект.

Преимущество из этого подхода ясно, что в лучшем случае каждый администратор всегда просто знает, какие регистраторы доступны, просматривая конфигурацию, и может настраивать уровни журналов только для отдельных регистраторов, представляющих интерес. В противном случае нужно было бы начать регистрировать и заносить в черный список вещи, которые явно не представляют интереса.

Кто-нибудь еще делает это или это не стоит усилий?

...