Ещё такая фишка у меня реализована. В коде ты регистрируешь класс логгера, но сам логгер не создаётся пока ты явно это не укажешь. Никаких переменных не задаёшь заранее.
Всё это и позволяет потом из UI задать столько логгеров, сколько тебе надо здесь и сейчас. И при этом у них можно задать совершенно разные настройки той же глубины логирования. А когда какой-то из них становится не нужным - его можно просто отключить из UI.