отдельный регистратор для каждого экземпляра библиотеки

У нас есть простая старая библиотека java, которая t создается из множества различных приложений. В этом случае каждое приложение представляет собой веб-приложение, живущее в одном контейнере tomcat.

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

Для этого один из способов - разрешить приложению передать свой регистратор в библиотеку:

library = new library(Logger applicationsVeryOwnLogger);

А затем использовать этот регистратор для регистрации всех операторов в библиотеке. Однако это означает, что регистратор теперь является переменной класса в библиотеке, и каждому классу в библиотеке нужна ссылка на библиотеку для использования правильного регистратора.

Есть ли лучшие способы сделать это?

6
задан rouble 13 December 2011 в 18:10
поделиться