добавить запись в пакет утилит - PullRequest
1 голос
/ 08 октября 2011

Я создаю пакет утилит с открытым исходным кодом java, и я хотел бы знать, можно ли включать в этот журнал логи (например, log4j).

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

Также существует проблемапользователя, желающего интегрировать мои логи в сам проект.и как он сможет это сделать.

Что бы вы посоветовали, это лучший способ сделать это?

Спасибо.

1 Ответ

3 голосов
/ 08 октября 2011

Я думаю, что нормальный способ сделать это - не включать Jar Log4j в пакет и позволить пользователю библиотеки решать, какую версию Log4j использовать.

Также вам не нужно беспокоиться о том, куда вывести файл журнала, поскольку у пользователя будет собственная конфигурация log4j.properties или log4j.xml.

Пользователь библиотеки также может решить, какой уровень ведения журнала использовать в вашей библиотеке или подавлять его. Например, для библиотек Amazon AWS я могу сказать, что мне нужны только предупреждающие сообщения, иначе вывод будет слишком подробным. В этом случае я добавляю в свой log4j.properties:

log4j.logger.com.amazonaws=WARN

Сказал, что я также напомню, что современной альтернативой log4j является SL4J .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...