Skip to content

Commit 22ff3c7

Browse files
authored
[MENFORCER-488] Add EnforcerLogger.is<Level>Enabled() (#279)
1 parent 8c92bda commit 22ff3c7

File tree

7 files changed

+58
-6
lines changed

7 files changed

+58
-6
lines changed

enforcer-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<parent>
2525
<groupId>org.apache.maven.enforcer</groupId>
2626
<artifactId>enforcer</artifactId>
27-
<version>3.3.1-SNAPSHOT</version>
27+
<version>3.4.0-SNAPSHOT</version>
2828
</parent>
2929

3030
<artifactId>enforcer-api</artifactId>

enforcer-api/src/main/java/org/apache/maven/enforcer/rule/api/EnforcerLogger.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,14 @@ public interface EnforcerLogger {
4444
*/
4545
void warnOrError(Supplier<CharSequence> messageSupplier);
4646

47+
/**
48+
* Is the logger instance enabled for the DEBUG level?
49+
*
50+
* @return {@code true} if this Logger is enabled for the DEBUG level, {@code false} otherwise.
51+
* @since 3.4.0
52+
*/
53+
boolean isDebugEnabled();
54+
4755
/**
4856
* Log message in {@code debug} level.
4957
*
@@ -60,6 +68,14 @@ public interface EnforcerLogger {
6068
*/
6169
void debug(Supplier<CharSequence> messageSupplier);
6270

71+
/**
72+
* Is the logger instance enabled for the INFO level?
73+
*
74+
* @return {@code true} if this Logger is enabled for the INFO level, {@code false} otherwise.
75+
* @since 3.4.0
76+
*/
77+
boolean isInfoEnabled();
78+
6379
/**
6480
* Log message in {@code info} level.
6581
*
@@ -76,6 +92,14 @@ public interface EnforcerLogger {
7692
*/
7793
void info(Supplier<CharSequence> messageSupplier);
7894

95+
/**
96+
* Is the logger instance enabled for the WARN level?
97+
*
98+
* @return {@code true} if this Logger is enabled for the WARN level, {@code false} otherwise.
99+
* @since 3.4.0
100+
*/
101+
boolean isWarnEnabled();
102+
79103
/**
80104
* Log message in {@code warn} level.
81105
*
@@ -92,6 +116,14 @@ public interface EnforcerLogger {
92116
*/
93117
void warn(Supplier<CharSequence> messageSupplier);
94118

119+
/**
120+
* Is the logger instance enabled for the ERROR level?
121+
*
122+
* @return {@code true} if this Logger is enabled for the ERROR level, {@code false} otherwise.
123+
* @since 3.4.0
124+
*/
125+
boolean isErrorEnabled();
126+
95127
/**
96128
* Log message in {@code error} level.
97129
*

enforcer-rules/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<parent>
2525
<groupId>org.apache.maven.enforcer</groupId>
2626
<artifactId>enforcer</artifactId>
27-
<version>3.3.1-SNAPSHOT</version>
27+
<version>3.4.0-SNAPSHOT</version>
2828
</parent>
2929

3030
<artifactId>enforcer-rules</artifactId>

maven-enforcer-extension/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<groupId>org.apache.maven.enforcer</groupId>
2525
<artifactId>enforcer</artifactId>
26-
<version>3.3.1-SNAPSHOT</version>
26+
<version>3.4.0-SNAPSHOT</version>
2727
</parent>
2828
<groupId>org.apache.maven.extensions</groupId>
2929
<artifactId>maven-enforcer-extension</artifactId>

maven-enforcer-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<parent>
2525
<groupId>org.apache.maven.enforcer</groupId>
2626
<artifactId>enforcer</artifactId>
27-
<version>3.3.1-SNAPSHOT</version>
27+
<version>3.4.0-SNAPSHOT</version>
2828
</parent>
2929

3030
<groupId>org.apache.maven.plugins</groupId>

maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/internal/AbstractEnforcerLogger.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ protected AbstractEnforcerLogger(Log log) {
3838
this.log = Objects.requireNonNull(log, "log must be not null");
3939
}
4040

41+
@Override
42+
public boolean isDebugEnabled() {
43+
return log.isDebugEnabled();
44+
}
45+
4146
@Override
4247
public void debug(CharSequence message) {
4348
log.debug(message);
@@ -50,6 +55,11 @@ public void debug(Supplier<CharSequence> messageSupplier) {
5055
}
5156
}
5257

58+
@Override
59+
public boolean isInfoEnabled() {
60+
return log.isInfoEnabled();
61+
}
62+
5363
@Override
5464
public void info(CharSequence message) {
5565
log.info(message);
@@ -62,6 +72,11 @@ public void info(Supplier<CharSequence> messageSupplier) {
6272
}
6373
}
6474

75+
@Override
76+
public boolean isWarnEnabled() {
77+
return log.isWarnEnabled();
78+
}
79+
6580
@Override
6681
public void warn(CharSequence message) {
6782
log.warn(message);
@@ -74,6 +89,11 @@ public void warn(Supplier<CharSequence> messageSupplier) {
7489
}
7590
}
7691

92+
@Override
93+
public boolean isErrorEnabled() {
94+
return log.isErrorEnabled();
95+
}
96+
7797
@Override
7898
public void error(CharSequence message) {
7999
log.error(message);

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
</parent>
2929
<groupId>org.apache.maven.enforcer</groupId>
3030
<artifactId>enforcer</artifactId>
31-
<version>3.3.1-SNAPSHOT</version>
31+
<version>3.4.0-SNAPSHOT</version>
3232
<packaging>pom</packaging>
3333

3434
<name>Apache Maven Enforcer</name>
@@ -81,7 +81,7 @@
8181
<maven.site.path>enforcer-archives/enforcer-LATEST</maven.site.path>
8282
<javaVersion>8</javaVersion>
8383
<mockito.version>4.11.0</mockito.version>
84-
<project.build.outputTimestamp>2023-04-01T21:03:41Z</project.build.outputTimestamp>
84+
<project.build.outputTimestamp>2023-07-04T18:27:24Z</project.build.outputTimestamp>
8585
<!-- the same as Maven 3.2.5 -->
8686
<aether.version>1.0.0.v20140518</aether.version>
8787

0 commit comments

Comments
 (0)