Библиотеки log4j опираются на некоторые зависимости времени выполнения, см. Страницу здесь:
https://logging.apache.org/log4j/2.x/runtime-dependencies.html
Рассматриваемые классы (Log4jXmlModule и Log4jJsonModule) происходят из некоторого класса Джексона, который является тольконеобязательная зависимость и, следовательно, вероятно, не включенная в ваш проект.
Если вы включите -dontshrink
, ProGuard не сможет удалить эти классы, и во время оптимизации вы получите такую ошибку, поскольку ProGuard не знает об иерархии.Как правило, не рекомендуется выполнять оптимизацию, но отключать сжатие, поскольку некоторые методы оптимизации основаны на том факте, что сжатие очищается впоследствии.
В вашем случае вы можете добавить отсутствующую зависимость времени выполнения в качестве -libraryjar
ввода в ProGuard дляизбежать этой ошибки.