diff --git a/README.md b/README.md
index 1524be8..b091bdb 100644
--- a/README.md
+++ b/README.md
@@ -49,7 +49,7 @@ application would use runtime-scope for this provider as a dependency:
```
Note: Only one logging provider such as this should be in effect at run-time. If multiple providers end up in the final
-build of an application, somehow, then the `elf4j.logger.factory.fqcn` system property will have to be used to select
+build of an application, somehow, then the `elf4j.service.provider.fqcn` system property will have to be used to select
the desired provider.
```
diff --git a/pom.xml b/pom.xml
index 343eb15..11e4d67 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,7 +31,7 @@
io.github.elf4j
elf4j-jul
- 6.0.0
+ 6.1.0
jar
elf4j-jul
@@ -68,7 +68,7 @@
io.github.elf4j
elf4j
- 4.0.0
+ 4.1.0
org.apache.commons
@@ -146,7 +146,7 @@
- 2.40.0
+ 2.43.0
true
diff --git a/src/main/java/elf4j/jul/JulLogger.java b/src/main/java/elf4j/jul/JulLogger.java
index d4b6348..c079b82 100644
--- a/src/main/java/elf4j/jul/JulLogger.java
+++ b/src/main/java/elf4j/jul/JulLogger.java
@@ -71,13 +71,13 @@ private static JulLogger getLogger(String name) {
return getLogger(name, DEFAULT_LEVEL);
}
- private static EnumMap> initLoggerCache() {
+ private static @NonNull EnumMap> initLoggerCache() {
EnumMap> loggerCache = new EnumMap<>(Level.class);
EnumSet.allOf(Level.class).forEach(level -> loggerCache.put(level, new ConcurrentHashMap<>()));
return loggerCache;
}
- private static String replaceWithJulPlaceholders(String message) {
+ private static @NonNull String replaceWithJulPlaceholders(@NonNull String message) {
StringBuilder stringBuilder = new StringBuilder();
char[] chars = message.toCharArray();
int placeholderIndex = 0;
@@ -92,7 +92,7 @@ private static String replaceWithJulPlaceholders(String message) {
return stringBuilder.toString();
}
- private static EnumMap setLevelMap() {
+ private static @NonNull EnumMap setLevelMap() {
EnumMap levelMap = new EnumMap<>(Level.class);
levelMap.put(TRACE, java.util.logging.Level.FINEST);
levelMap.put(DEBUG, java.util.logging.Level.FINE);
diff --git a/src/main/java/elf4j/jul/JulLoggerFactory.java b/src/main/java/elf4j/jul/JulLoggerFactory.java
index 93c52e5..0908b09 100644
--- a/src/main/java/elf4j/jul/JulLoggerFactory.java
+++ b/src/main/java/elf4j/jul/JulLoggerFactory.java
@@ -28,8 +28,11 @@
import elf4j.Logger;
import elf4j.spi.LogServiceProvider;
-/** */
+/** Provides an elf4j Logger instance implemented via Java 4 util Logger */
public class JulLoggerFactory implements LogServiceProvider {
+ /** A default constructor is required by the JDK Service Provider framework */
+ public JulLoggerFactory() {}
+
@Override
public Logger logger() {
return JulLogger.instance();