Maven использует slf4j-simple . Его конфигурация загружается из пути к классам в файл simplelogger.properties
. Вы можете изменить classpath, чтобы сначала поместить свою собственную копию этого файла, но вы также можете переопределить эти свойства, установив системные свойства.
Сначала перезапустите сборку с помощью -D-Dorg.slf4j.simpleLogger.showLogName=true
, чтобы вы могли видеть, из каких классов поступают журналы. Затем отрегулируйте уровни журнала по своему усмотрению, установив дополнительные свойства с именем -Dorg.slf4.simpleLogger.log.[[classname]]=[[level]]
.
Вам также может потребоваться флаг -B
(партия) .
Мне удобно устанавливать их в файле .mvn/maven.config
в моем проекте, но вместо этого вы можете использовать MAVEN_OPTS
или командную строку. Пример .mvn/maven.config
может быть:
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
-Dorg.slf4j.simpleLogger.log.com.igormaznitsa.jcp.maven.PreprocessorMojo=warn
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.event.ExecutionEventLogger=warn
-Dorg.slf4j.simpleLogger.log.org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering=warn
-Dorg.slf4j.simpleLogger.log.org.apache.maven.plugin.clean.CleanMojo=warn
-Dorg.slf4j.simpleLogger.showLogName=true
Обратите внимание, что помещение этих параметров в simplelogging.properties
проекта скомпилированного будет не работать , оно должно быть в classpath maven runtime .
Также помните, что .mvn/maven.config
не поддерживает комментарии. Я пытался #
, ;
, //
, /* .. */
.