Включение регистрации инструкций SQL в конфигурации log4j нарушает мою сборку maven

#sql #hibernate #maven #logging #log4j

Вопрос:

У меня есть проект spring boot. В нем есть log4j2.xml конфигурационный файл. Я использую это во время разработки для отладки сгенерированных инструкций SQL в проекте. Соответствующая конфигурация:

 <Logger name="org.hibernate.SQL" level="DEBUG"></Logger> 
<Logger name="org.hibernate.type.descriptor.sql" level="TRACE"></Logger>
 

Это хорошо работает, когда я пишу свои модульные тесты в среде IDE , однако, когда я заканчиваю с модульными тестами и хочу построить весь проект, т. Е. mvn clean install Я получаю неудачную сборку — всегда с другим неудачным модульным тестом, например:

 Process Exit Code: 0
Crashed tests:
com.project.repository.XXXRepositoryTest
org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
Command was cmd.exe /X /C "C:UsersusernameDocumentsdev_softwarejdk1.8.0_271jrebinjava -javaagent:C:\Users\username\.m2\repository\org\jacoco\org.jacoco.agent\0.8.5\org.jacoco.agent-0.8.5-runtime.jar=destfile=C:\Users
\username\Documents\repo\project\target\jacoco.exec,excludes=**/project/Application.class:**/project/**/config/*:**/project/**/entity/*:**/project/**/*Util*.class:**/project/**/dto/*:**/project/**/integration/import/client/*:**/project/**/sales/mock/*:**/prop/**/integration/master/calendar/*:**/config/**:**/model/**:**/item/** -jar C:UsersusernameAppDataLocalTempsurefire321574272496352227surefirebooter617124781812169630.jar C:UsersusernameAppDataLocalTempsurefire321574272496352227 2021-10-05T09-29-05_277-jvmRun1 surefire1588873207177193540tmp surefire_07362243996940875225tmp"
Process Exit Code: 0
Crashed tests:
com.project.repository.XXXRepositoryTest
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:669)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:282)
 

Отключение конфигурации ведения журнала SQL (когда я комментирую выход из SQL) приводит к успешному запуску сборки. Однако я хотел бы знать, в чем причина проблемы.

Я поиграл со значениями <meminitial> и <maxmem> в плагине компилятора maven, но разницы не было. Я также выполнил команду с ошибкой , указанную в выводе отладки Command was... , но она успешно выполняется.

У кого — нибудь есть какие-нибудь идеи?