Просмотр API Документов показывает, что они используют адаптеры Config и шаблон стратегии для настройки регистраторов. Адаптеры имеют единственный метод configure , который вызывается основным логгером. Существует LoggerConfiguratorPhp , который будет читать / включать файл PHP, возвращающий обычный массив PHP. Я мог предположить, что это может быть легко изменено, чтобы принять массив, возвращенный из базы данных вместо этого. Посмотрите исходный код этого класса для отправной точки. Вам нужно будет создать LoggerConfiguratorDB
, который затем можно передать основному классу Logger следующим образом:
$configurator = dirname(__FILE__).'/../resources/configurator_db.php';
Logger::configure( $configurator, 'LoggerConfiguratorDb');
Я никогда не работал с Log4Php, и это просто предполагает, глядя на API. Понятия не имею, как должен выглядеть новый адаптер. Но, возможно, это приведет вас в правильном направлении.
Если вам удастся придумать что-то, почему бы не пожертвовать это проекту:)