Skip to content

Commit d0d4667

Browse files
authored
Extends API for customizing RLib Logger and provides property based configuration (#73)
1 parent fae036f commit d0d4667

47 files changed

Lines changed: 1123 additions & 63 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

rlib-logger-api/src/main/java/javasabr/rlib/logger/api/Logger.java

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -431,26 +431,66 @@ default <A, B, C, D> void info(A arg1, B arg2, C arg3, D arg4, @NonNull N4Factor
431431
}
432432

433433
/**
434-
* Check of enabling the logger level.
434+
* Checks whether logging is enabled at the specified level.
435+
*
436+
* @param level the log level
437+
* @return true if logging is enabled, false otherwise
438+
* @since 10.0.0
435439
*/
436440
default boolean enabled(@NonNull LoggerLevel level) {
437441
return level.enabled();
438442
}
439443

440444
/**
441-
* Check of enabling the warning level.
445+
* Checks whether logging is enabled at the error level.
446+
*
447+
* @return true if logging is enabled, false otherwise
448+
* @since 10.0.0
449+
*/
450+
default boolean errorEnabled() {
451+
return enabled(LoggerLevel.ERROR);
452+
}
453+
454+
/**
455+
* Checks whether logging is enabled at the warning level.
456+
*
457+
* @return true if logging is enabled, false otherwise
458+
* @since 10.0.0
442459
*/
443-
default boolean warningEnabled() {
460+
default boolean warnEnabled() {
444461
return enabled(LoggerLevel.WARNING);
445462
}
446463

447464
/**
448-
* Check of enabling the debug level.
465+
* Checks whether logging is enabled at the info level.
466+
*
467+
* @return true if logging is enabled, false otherwise
468+
* @since 10.0.0
469+
*/
470+
default boolean infoEnabled() {
471+
return enabled(LoggerLevel.INFO);
472+
}
473+
474+
/**
475+
* Checks whether logging is enabled at the debug level.
476+
*
477+
* @return true if logging is enabled, false otherwise
478+
* @since 10.0.0
449479
*/
450480
default boolean debugEnabled() {
451481
return enabled(LoggerLevel.DEBUG);
452482
}
453483

484+
/**
485+
* Checks whether logging is enabled at the trace level.
486+
*
487+
* @return true if logging is enabled, false otherwise
488+
* @since 10.0.0
489+
*/
490+
default boolean traceEnabled() {
491+
return enabled(LoggerLevel.TRACE);
492+
}
493+
454494
/**
455495
* Override the enabling status of the logger level.
456496
*/

rlib-logger-api/src/main/java/javasabr/rlib/logger/api/LoggerManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class LoggerManager {
1616

1717
static {
1818

19-
String className = System.getProperty("com.ss.rlib.logger.factory", "");
19+
String className = System.getProperty("javasabr.rlib.logger.factory", "");
2020
Class<? extends LoggerFactory> implementation = null;
2121

2222
if (!className.isEmpty()) {

rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/DefaultLogger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import javasabr.rlib.logger.api.Logger;
77
import javasabr.rlib.logger.api.LoggerLevel;
88
import javasabr.rlib.logger.api.LoggerService;
9-
import javasabr.rlib.logger.impl.config.LogMessageConsumer;
9+
import javasabr.rlib.logger.impl.config.consumer.LogMessageConsumer;
1010
import lombok.AccessLevel;
1111
import lombok.experimental.FieldDefaults;
1212
import org.jspecify.annotations.Nullable;

rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/DefaultLoggerFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import javasabr.rlib.logger.api.Logger;
44
import javasabr.rlib.logger.api.LoggerFactory;
55
import javasabr.rlib.logger.api.LoggerService;
6-
import javasabr.rlib.logger.impl.config.LoggerConfigResolver;
6+
import javasabr.rlib.logger.impl.config.loader.LoggerConfigResolver;
77
import lombok.AccessLevel;
88
import lombok.experimental.FieldDefaults;
99

rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/DefaultLoggerService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import javasabr.rlib.logger.api.Logger;
99
import javasabr.rlib.logger.api.LoggerLevel;
1010
import javasabr.rlib.logger.api.LoggerService;
11-
import javasabr.rlib.logger.impl.config.LogMessageConsumer;
1211
import javasabr.rlib.logger.impl.config.LoggerConfig;
12+
import javasabr.rlib.logger.impl.config.consumer.LogMessageConsumer;
1313
import lombok.AccessLevel;
1414
import lombok.experimental.FieldDefaults;
1515

rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/config/LoggerConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import javasabr.rlib.collections.array.UnsafeArray;
44
import javasabr.rlib.logger.api.Logger;
55
import javasabr.rlib.logger.api.LoggerLevel;
6+
import javasabr.rlib.logger.impl.config.consumer.LogMessageConsumer;
67

78
/**
89
* Configuration contract for logger levels and message consumers.

rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/config/LoggerConfigResolver.java

Lines changed: 0 additions & 36 deletions
This file was deleted.

rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/config/LogMessageConsumer.java renamed to rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/config/consumer/LogMessageConsumer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package javasabr.rlib.logger.impl.config;
1+
package javasabr.rlib.logger.impl.config.consumer;
22

33
import javasabr.rlib.logger.api.Logger;
44
import javasabr.rlib.logger.api.LoggerLevel;

rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/config/impl/ConsoleMessageConsumer.java renamed to rlib-logger-impl/src/main/java/javasabr/rlib/logger/impl/config/consumer/impl/ConsoleMessageConsumer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package javasabr.rlib.logger.impl.config.impl;
1+
package javasabr.rlib.logger.impl.config.consumer.impl;
22

33
import javasabr.rlib.logger.api.Logger;
44
import javasabr.rlib.logger.api.LoggerLevel;
5-
import javasabr.rlib.logger.impl.config.LogMessageConsumer;
6-
import javasabr.rlib.logger.impl.config.LogMessageRender;
5+
import javasabr.rlib.logger.impl.config.consumer.LogMessageConsumer;
6+
import javasabr.rlib.logger.impl.config.render.LogMessageRender;
77
import lombok.AccessLevel;
88
import lombok.RequiredArgsConstructor;
99
import lombok.experimental.FieldDefaults;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@NullMarked
2+
package javasabr.rlib.logger.impl.config.consumer.impl;
3+
4+
import org.jspecify.annotations.NullMarked;

0 commit comments

Comments
 (0)