У нас есть простая старая библиотека java, которая t создается из множества различных приложений. В этом случае каждое приложение представляет собой веб-приложение, живущее в одном контейнере tomcat.
Каждое приложение ведет журнал в свой собственный файл журнала, используя свое собственное средство ведения журнала. Мы хотим, чтобы журналы, созданные библиотекой, относящиеся к конкретному приложению, также попадали в отдельный файл журнала этого приложения.
Для этого один из способов - разрешить приложению передать свой регистратор в библиотеку:
library = new library(Logger applicationsVeryOwnLogger);
А затем использовать этот регистратор для регистрации всех операторов в библиотеке. Однако это означает, что регистратор теперь является переменной класса в библиотеке, и каждому классу в библиотеке нужна ссылка на библиотеку для использования правильного регистратора.
Есть ли лучшие способы сделать это?