Gradle Logging: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 4: Line 4:
=Overview=
=Overview=


Gradle exposes access to its internal logging via the <code>logger</code> variable, which is available from [[settings.gradle]] and [[build.gradle]]. In build.gradle, the variable corresponds to [https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#getLogger-- Project.getLogger()] accessor. The underlying logging component exposes the standard SLF4J "error", "warn", "info", "debug" methods, as well as a few extra ones, like "quiet".
Gradle exposes access to its internal logging mechanism via the <code>logger</code> variable, which is available from [[settings.gradle]] and [[build.gradle]]. In build.gradle, the variable corresponds to [https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#getLogger-- Project.getLogger()] accessor. The underlying logging component exposes the standard SLF4J "error", "warn", "info", "debug" and "trace" methods, as well as a few extra ones, like "quiet".


<syntaxhighlight lang='groovy'>  
<syntaxhighlight lang='groovy'>  
Line 12: Line 12:
logger.info "this is info content will be sent to stdout when --info is active"
logger.info "this is info content will be sent to stdout when --info is active"
logger.debug "this is debug content will be sent to stdout when --debug is active"
logger.debug "this is debug content will be sent to stdout when --debug is active"
logger.trace "test"
</syntaxhighlight>
</syntaxhighlight>
=Output Configuration=
=Output Configuration=
The logging level can be controlled on command line with command line flags ([[Gradle_Command_Line#--q.2C--quiet|-q|--quiet]], [[Gradle_Command_Line#-i.2C--info|-i|--info]], [[Gradle_Command_Line#-d.2C--debug|-d|--debug]]).
The logging level can be controlled on command line with command line flags ([[Gradle_Command_Line#--q.2C--quiet|-q|--quiet]], [[Gradle_Command_Line#-i.2C--info|-i|--info]], [[Gradle_Command_Line#-d.2C--debug|-d|--debug]]).

Revision as of 21:21, 8 October 2020

Internal

Overview

Gradle exposes access to its internal logging mechanism via the logger variable, which is available from settings.gradle and build.gradle. In build.gradle, the variable corresponds to Project.getLogger() accessor. The underlying logging component exposes the standard SLF4J "error", "warn", "info", "debug" and "trace" methods, as well as a few extra ones, like "quiet".

 
logger.quiet "this is info content that will always be sent to the stdout"
logger.error "this is error content that will be sent to stderr"
logger.warn "this is warning content will be sent to stdout"
logger.info "this is info content will be sent to stdout when --info is active"
logger.debug "this is debug content will be sent to stdout when --debug is active"
logger.trace "test"

Output Configuration

The logging level can be controlled on command line with command line flags (-q|--quiet, -i|--info, -d|--debug).