Я думаю, что нормальный способ сделать это - не включать Jar Log4j в пакет и позволить пользователю библиотеки решать, какую версию Log4j использовать.
Также вам не нужно беспокоиться о том, куда вывести файл журнала, поскольку у пользователя будет собственная конфигурация log4j.properties или log4j.xml.
Пользователь библиотеки также может решить, какой уровень ведения журнала использовать в вашей библиотеке или подавлять его. Например, для библиотек Amazon AWS я могу сказать, что мне нужны только предупреждающие сообщения, иначе вывод будет слишком подробным. В этом случае я добавляю в свой log4j.properties:
log4j.logger.com.amazonaws=WARN
Сказал, что я также напомню, что современной альтернативой log4j является SL4J .