Maven spews out far too many lines of output to my taste (I like the Unix way: no news is good news).
I want to get rid of all [INFO] lines, but I couldn't find any mention of an argument or config settings that controls the verbosity of Maven.
Is there no LOG4J-like way to set the log level?
-q as said above is what you need. An alternative could be
-B, --batch-mode Run in non-interactive (batch) mode Batch mode is essential if you need to run Maven in a non-interactive, continuous integration environment. When running in non-interactive mode, Maven will never stop to accept input from the user. Instead, it will use sensible default values when it requires input.
And will also reduce the output messages more or less to the essentials.
With Maven 3.6.1 (April 2019), you now have an option to suppress the transfer progress when downloading/uploading in interactive mode.
That is what Ray proposed in the comments with MNG-6605 and PR 239.
Official link : https://maven.apache.org/maven-logging.html
You can add in the JVM parameters :
Beware of UPPERCASE.
The existing answer help you filter based on the log-level using
--quiet
. I found that many INFO messages are useful for debugging, however the downloading artifact log messages such as the following were noisy and not helpful.I found this solution:
https://blogs.itemis.com/en/in-a-nutshell-removing-artifact-messages-from-maven-log-output
If you only want to get rid of the
[INFO]
messages you also could do:To suppress all outputs (except errors) you could redirect
stdout
to/dev/null
with:(This only works if you use
bash
(or similar shells) to run the Maven commands.)Maven 3.1.x uses SLF4j for logging, you can find instructions how to configure it at https://maven.apache.org/maven-logging.html
In short: Either modify
${MAVEN_HOME}/conf/logging/simplelogger.properties
, or set the same properties via theMAVEN_OPTS
environment variable.For example: setting
MAVEN_OPTS
to-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
configures the logging of the batch mode transfer listener, and-Dorg.slf4j.simpleLogger.defaultLogLevel=warn
sets the default log level.