Вот мои выводы после некоторой отладки загрузки классов, если кто-то испытывает те же проблемы:
Драйвер Simba Athena, предоставляемый AWS, поставляется с включенным Log4J. Классы Log4J Apache переупаковываются в «затененный» пакет:
com.simba.athena.shaded.apache.log4j.Xyz
Эти классы по-прежнему загружают конфигурацию apache, как ожидается, как файл log4.properties в ресурсах. , «Стандартные» Apache Log4J классы будут иметь проблемы с взаимодействием с ними (например, apache Appenders не могут использоваться в свойствах log4j.properties, которые загружаются драйвером Athena из-за этого).
В случае, если вы просто хотите обойти сообщения об ошибках, созданные драйвером Athena (возможно, даже не используя Log4J в приложении, как в случае, о котором я упоминал), вы можете обращаться к классам в заштрихованных пакетах внутри стандартная конфигурация Log4J 1.2 и удаление любых зависимостей Log4J из пути сборки.
Пример:
Вместо
log4j.appender.Appender1=org.apache.log4j.ConsoleAppender
Использование
log4j.appender.Appender1=com.simba.athena.shaded.apache.log4j.ConsoleAppender
I знаю, что это не идеальное решение для всех сценариев ios, но, по крайней мере, вы можете таким образом контролировать ошибки, которые выдает драйвер Athena.