From 819d2830637b0b4178c5b7bf467fb4570f1925b3 Mon Sep 17 00:00:00 2001 From: Ivan Puntev Date: Sun, 21 Sep 2025 20:36:42 +0300 Subject: [PATCH 1/3] Adding possibility to load jackson modules available in the classpath. --- deployment/pom.xml | 5 ++ .../deployment/LoggingJsonProcessor.java | 17 +++++ .../deployment/config/ConfigJackson.java | 24 +++++++ .../pages/includes/quarkus-logging-json.adoc | 63 ++++++++++++------- .../quarkus-logging-json_quarkus.log.adoc | 63 ++++++++++++------- 5 files changed, 130 insertions(+), 42 deletions(-) create mode 100644 deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java diff --git a/deployment/pom.xml b/deployment/pom.xml index c33c33a..b874b78 100644 --- a/deployment/pom.xml +++ b/deployment/pom.xml @@ -25,6 +25,11 @@ quarkus-logging-json 3.3.2-SNAPSHOT + + io.quarkus + quarkus-jackson-spi + true + io.quarkus diff --git a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java index 4d3e0fb..835b515 100644 --- a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java +++ b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java @@ -2,13 +2,17 @@ import java.util.Collection; +import jakarta.inject.Inject; + import org.jboss.jandex.ClassInfo; import io.quarkiverse.loggingjson.JsonFactory; import io.quarkiverse.loggingjson.LoggingJsonRecorder; +import io.quarkiverse.loggingjson.deployment.config.ConfigJackson; import io.quarkiverse.loggingjson.jackson.JacksonJsonFactory; import io.quarkiverse.loggingjson.jsonb.JsonbJsonFactory; import io.quarkus.arc.deployment.AdditionalBeanBuildItem; +import io.quarkus.bootstrap.classloading.QuarkusClassLoader; import io.quarkus.deployment.Capabilities; import io.quarkus.deployment.Capability; import io.quarkus.deployment.annotations.BuildProducer; @@ -20,11 +24,15 @@ import io.quarkus.deployment.builditem.LogConsoleFormatBuildItem; import io.quarkus.deployment.builditem.LogFileFormatBuildItem; import io.quarkus.deployment.builditem.LogSocketFormatBuildItem; +import io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem; class LoggingJsonProcessor { private static final String FEATURE = "logging-json"; + @Inject + ConfigJackson configJackson; + @BuildStep FeatureBuildItem feature() { return new FeatureBuildItem(FEATURE); @@ -48,6 +56,15 @@ LogSocketFormatBuildItem setUpSocketFormatter(Capabilities capabilities, Logging return new LogSocketFormatBuildItem(recorder.initializeSocketJsonLogging(jsonFactory(capabilities))); } + @BuildStep + void autoRegisterModules(BuildProducer classPathJacksonModules) { + for (String moduleClassName : configJackson.modules()) { + if (QuarkusClassLoader.isClassPresentAtRuntime(moduleClassName)) { + classPathJacksonModules.produce(new ClassPathJacksonModuleBuildItem(moduleClassName)); + } + } + } + private JsonFactory jsonFactory(Capabilities capabilities) { if (capabilities.isPresent(Capability.JACKSON)) { return new JacksonJsonFactory(); diff --git a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java new file mode 100644 index 0000000..54973f7 --- /dev/null +++ b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java @@ -0,0 +1,24 @@ +package io.quarkiverse.loggingjson.deployment.config; + +import java.util.List; + +import io.quarkus.runtime.annotations.ConfigPhase; +import io.quarkus.runtime.annotations.ConfigRoot; +import io.smallrye.config.ConfigMapping; +import io.smallrye.config.WithDefault; +import io.smallrye.config.WithName; + +@ConfigRoot(phase = ConfigPhase.BUILD_TIME) +@ConfigMapping(prefix = "quarkus.log.json.jackson.object.mapper") +public interface ConfigJackson { + + /** + * List of jackson modules to register. + * + * @return module names list + */ + @WithName("modules") + @WithDefault("com.fasterxml.jackson.datatype.jsr310.JavaTimeModule,com.fasterxml.jackson.datatype.jdk8.Jdk8Module,com.fasterxml.jackson.module.paramnames.ParameterNamesModule") + List modules(); + +} diff --git a/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc b/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc index 1c3494e..47a9d13 100644 --- a/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc +++ b/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc @@ -7,6 +7,27 @@ h|[.header-title]##Configuration property## h|Type h|Default +a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules[`quarkus.log.json.jackson.object.mapper.modules`]## +ifdef::add-copy-button-to-config-props[] +config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.modules+++[] +endif::add-copy-button-to-config-props[] + + +[.description] +-- +List of jackson modules to register. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +|`+++com.fasterxml.jackson.datatype.jsr310.JavaTimeModule+++`, `+++com.fasterxml.jackson.datatype.jdk8.Jdk8Module+++`, `+++com.fasterxml.jackson.module.paramnames.ParameterNamesModule+++` + a| [[quarkus-logging-json_quarkus-log-json-console-enabled]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-console-enabled[`quarkus.log.json.console.enabled`]## ifdef::add-copy-button-to-config-props[] config_property_copy_button:+++quarkus.log.json.console.enabled+++[] @@ -932,6 +953,27 @@ endif::add-copy-button-to-env-var[] |`+++ +++` +a| [[quarkus-logging-json_quarkus-log-json-log-format]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-log-format[`quarkus.log.json.log-format`]## +ifdef::add-copy-button-to-config-props[] +config_property_copy_button:+++quarkus.log.json.log-format+++[] +endif::add-copy-button-to-config-props[] + + +[.description] +-- +Support changing logging format. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_LOG_FORMAT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_LOG_JSON_LOG_FORMAT+++` +endif::add-copy-button-to-env-var[] +-- +a|`default`, `ecs` +|`+++default+++` + h|[[quarkus-logging-json_section_quarkus-log-json-additional-field]] [.section-name.section-level0]##link:#quarkus-logging-json_section_quarkus-log-json-additional-field[For adding fields to the json output directly from the config]## h|Type h|Default @@ -979,26 +1021,5 @@ a|`string`, `int`, `long`, `float`, `double` |`+++string+++` -a| [[quarkus-logging-json_quarkus-log-json-log-format]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-log-format[`quarkus.log.json.log-format`]## -ifdef::add-copy-button-to-config-props[] -config_property_copy_button:+++quarkus.log.json.log-format+++[] -endif::add-copy-button-to-config-props[] - - -[.description] --- -Support changing logging format. - - -ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_LOG_FORMAT+++[] -endif::add-copy-button-to-env-var[] -ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_LOG_JSON_LOG_FORMAT+++` -endif::add-copy-button-to-env-var[] --- -a|`default`, `ecs` -|`+++default+++` - |=== diff --git a/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc b/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc index 1c3494e..47a9d13 100644 --- a/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc +++ b/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc @@ -7,6 +7,27 @@ h|[.header-title]##Configuration property## h|Type h|Default +a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules[`quarkus.log.json.jackson.object.mapper.modules`]## +ifdef::add-copy-button-to-config-props[] +config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.modules+++[] +endif::add-copy-button-to-config-props[] + + +[.description] +-- +List of jackson modules to register. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +|`+++com.fasterxml.jackson.datatype.jsr310.JavaTimeModule+++`, `+++com.fasterxml.jackson.datatype.jdk8.Jdk8Module+++`, `+++com.fasterxml.jackson.module.paramnames.ParameterNamesModule+++` + a| [[quarkus-logging-json_quarkus-log-json-console-enabled]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-console-enabled[`quarkus.log.json.console.enabled`]## ifdef::add-copy-button-to-config-props[] config_property_copy_button:+++quarkus.log.json.console.enabled+++[] @@ -932,6 +953,27 @@ endif::add-copy-button-to-env-var[] |`+++ +++` +a| [[quarkus-logging-json_quarkus-log-json-log-format]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-log-format[`quarkus.log.json.log-format`]## +ifdef::add-copy-button-to-config-props[] +config_property_copy_button:+++quarkus.log.json.log-format+++[] +endif::add-copy-button-to-config-props[] + + +[.description] +-- +Support changing logging format. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_LOG_FORMAT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_LOG_JSON_LOG_FORMAT+++` +endif::add-copy-button-to-env-var[] +-- +a|`default`, `ecs` +|`+++default+++` + h|[[quarkus-logging-json_section_quarkus-log-json-additional-field]] [.section-name.section-level0]##link:#quarkus-logging-json_section_quarkus-log-json-additional-field[For adding fields to the json output directly from the config]## h|Type h|Default @@ -979,26 +1021,5 @@ a|`string`, `int`, `long`, `float`, `double` |`+++string+++` -a| [[quarkus-logging-json_quarkus-log-json-log-format]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-log-format[`quarkus.log.json.log-format`]## -ifdef::add-copy-button-to-config-props[] -config_property_copy_button:+++quarkus.log.json.log-format+++[] -endif::add-copy-button-to-config-props[] - - -[.description] --- -Support changing logging format. - - -ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_LOG_FORMAT+++[] -endif::add-copy-button-to-env-var[] -ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_LOG_JSON_LOG_FORMAT+++` -endif::add-copy-button-to-env-var[] --- -a|`default`, `ecs` -|`+++default+++` - |=== From 1fd3d4b73c1be37267197c5c36c18f6dae0b12f9 Mon Sep 17 00:00:00 2001 From: Ivan Puntev Date: Fri, 24 Oct 2025 16:35:49 +0300 Subject: [PATCH 2/3] Making the jackson module config flexible. --- .../deployment/LoggingJsonProcessor.java | 6 +++- .../deployment/config/ConfigJackson.java | 15 +++++++-- .../pages/includes/quarkus-logging-json.adoc | 31 ++++++++++++++++--- .../quarkus-logging-json_quarkus.log.adoc | 31 ++++++++++++++++--- 4 files changed, 69 insertions(+), 14 deletions(-) diff --git a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java index 835b515..7135b5d 100644 --- a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java +++ b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java @@ -1,6 +1,8 @@ package io.quarkiverse.loggingjson.deployment; +import java.util.ArrayList; import java.util.Collection; +import java.util.List; import jakarta.inject.Inject; @@ -58,7 +60,9 @@ LogSocketFormatBuildItem setUpSocketFormatter(Capabilities capabilities, Logging @BuildStep void autoRegisterModules(BuildProducer classPathJacksonModules) { - for (String moduleClassName : configJackson.modules()) { + List moduleNames = new ArrayList<>(configJackson.baseModules()); + configJackson.additionalModules().ifPresent(moduleNames::addAll); + for (String moduleClassName : moduleNames) { if (QuarkusClassLoader.isClassPresentAtRuntime(moduleClassName)) { classPathJacksonModules.produce(new ClassPathJacksonModuleBuildItem(moduleClassName)); } diff --git a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java index 54973f7..0208554 100644 --- a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java +++ b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/config/ConfigJackson.java @@ -1,6 +1,7 @@ package io.quarkiverse.loggingjson.deployment.config; import java.util.List; +import java.util.Optional; import io.quarkus.runtime.annotations.ConfigPhase; import io.quarkus.runtime.annotations.ConfigRoot; @@ -13,12 +14,20 @@ public interface ConfigJackson { /** - * List of jackson modules to register. + * List of default jackson modules to register always. * * @return module names list */ - @WithName("modules") + @WithName("base-modules") @WithDefault("com.fasterxml.jackson.datatype.jsr310.JavaTimeModule,com.fasterxml.jackson.datatype.jdk8.Jdk8Module,com.fasterxml.jackson.module.paramnames.ParameterNamesModule") - List modules(); + List baseModules(); + + /** + * List of additional jackson modules to register. + * + * @return module names list + */ + @WithName("additional-modules") + Optional> additionalModules(); } diff --git a/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc b/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc index 47a9d13..505a541 100644 --- a/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc +++ b/docs/modules/ROOT/pages/includes/quarkus-logging-json.adoc @@ -7,27 +7,48 @@ h|[.header-title]##Configuration property## h|Type h|Default -a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules[`quarkus.log.json.jackson.object.mapper.modules`]## +a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-base-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-base-modules[`quarkus.log.json.jackson.object.mapper.base-modules`]## ifdef::add-copy-button-to-config-props[] -config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.modules+++[] +config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.base-modules+++[] endif::add-copy-button-to-config-props[] [.description] -- -List of jackson modules to register. +List of default jackson modules to register always. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_BASE_MODULES+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++` +Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_BASE_MODULES+++` endif::add-copy-button-to-env-var[] -- |list of string |`+++com.fasterxml.jackson.datatype.jsr310.JavaTimeModule+++`, `+++com.fasterxml.jackson.datatype.jdk8.Jdk8Module+++`, `+++com.fasterxml.jackson.module.paramnames.ParameterNamesModule+++` +a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-additional-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-additional-modules[`quarkus.log.json.jackson.object.mapper.additional-modules`]## +ifdef::add-copy-button-to-config-props[] +config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.additional-modules+++[] +endif::add-copy-button-to-config-props[] + + +[.description] +-- +List of additional jackson modules to register. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_ADDITIONAL_MODULES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_ADDITIONAL_MODULES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + a| [[quarkus-logging-json_quarkus-log-json-console-enabled]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-console-enabled[`quarkus.log.json.console.enabled`]## ifdef::add-copy-button-to-config-props[] config_property_copy_button:+++quarkus.log.json.console.enabled+++[] diff --git a/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc b/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc index 47a9d13..505a541 100644 --- a/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc +++ b/docs/modules/ROOT/pages/includes/quarkus-logging-json_quarkus.log.adoc @@ -7,27 +7,48 @@ h|[.header-title]##Configuration property## h|Type h|Default -a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-modules[`quarkus.log.json.jackson.object.mapper.modules`]## +a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-base-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-base-modules[`quarkus.log.json.jackson.object.mapper.base-modules`]## ifdef::add-copy-button-to-config-props[] -config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.modules+++[] +config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.base-modules+++[] endif::add-copy-button-to-config-props[] [.description] -- -List of jackson modules to register. +List of default jackson modules to register always. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_BASE_MODULES+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_MODULES+++` +Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_BASE_MODULES+++` endif::add-copy-button-to-env-var[] -- |list of string |`+++com.fasterxml.jackson.datatype.jsr310.JavaTimeModule+++`, `+++com.fasterxml.jackson.datatype.jdk8.Jdk8Module+++`, `+++com.fasterxml.jackson.module.paramnames.ParameterNamesModule+++` +a|icon:lock[title=Fixed at build time] [[quarkus-logging-json_quarkus-log-json-jackson-object-mapper-additional-modules]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-jackson-object-mapper-additional-modules[`quarkus.log.json.jackson.object.mapper.additional-modules`]## +ifdef::add-copy-button-to-config-props[] +config_property_copy_button:+++quarkus.log.json.jackson.object.mapper.additional-modules+++[] +endif::add-copy-button-to-config-props[] + + +[.description] +-- +List of additional jackson modules to register. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_ADDITIONAL_MODULES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_LOG_JSON_JACKSON_OBJECT_MAPPER_ADDITIONAL_MODULES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + a| [[quarkus-logging-json_quarkus-log-json-console-enabled]] [.property-path]##link:#quarkus-logging-json_quarkus-log-json-console-enabled[`quarkus.log.json.console.enabled`]## ifdef::add-copy-button-to-config-props[] config_property_copy_button:+++quarkus.log.json.console.enabled+++[] From 417ef8f6c492988649f0b4a0e6bb1d86426edb2f Mon Sep 17 00:00:00 2001 From: Ivan Puntev Date: Fri, 7 Nov 2025 18:38:55 +0200 Subject: [PATCH 3/3] Fix config provision. --- .../loggingjson/deployment/LoggingJsonProcessor.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java index 7135b5d..0d59c5f 100644 --- a/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java +++ b/deployment/src/main/java/io/quarkiverse/loggingjson/deployment/LoggingJsonProcessor.java @@ -4,8 +4,6 @@ import java.util.Collection; import java.util.List; -import jakarta.inject.Inject; - import org.jboss.jandex.ClassInfo; import io.quarkiverse.loggingjson.JsonFactory; @@ -32,9 +30,6 @@ class LoggingJsonProcessor { private static final String FEATURE = "logging-json"; - @Inject - ConfigJackson configJackson; - @BuildStep FeatureBuildItem feature() { return new FeatureBuildItem(FEATURE); @@ -59,7 +54,8 @@ LogSocketFormatBuildItem setUpSocketFormatter(Capabilities capabilities, Logging } @BuildStep - void autoRegisterModules(BuildProducer classPathJacksonModules) { + void autoRegisterModules(BuildProducer classPathJacksonModules, + ConfigJackson configJackson) { List moduleNames = new ArrayList<>(configJackson.baseModules()); configJackson.additionalModules().ifPresent(moduleNames::addAll); for (String moduleClassName : moduleNames) {