44
55import org .jboss .jandex .ClassInfo ;
66
7- import io .quarkiverse .loggingjson .JsonFactory ;
7+ import io .quarkiverse .loggingjson .JsonFactoryType ;
88import io .quarkiverse .loggingjson .LoggingJsonRecorder ;
99import io .quarkiverse .loggingjson .config .Config ;
10- import io .quarkiverse .loggingjson .jackson .JacksonJsonFactory ;
11- import io .quarkiverse .loggingjson .jsonb .JsonbJsonFactory ;
1210import io .quarkus .arc .deployment .AdditionalBeanBuildItem ;
1311import io .quarkus .deployment .Capabilities ;
1412import io .quarkus .deployment .Capability ;
@@ -34,29 +32,30 @@ FeatureBuildItem feature() {
3432 @ Record (ExecutionTime .RUNTIME_INIT )
3533 LogConsoleFormatBuildItem setUpConsoleFormatter (Capabilities capabilities , LoggingJsonRecorder recorder ,
3634 Config config ) {
35+ JsonFactoryType factoryType = determineJsonFactoryType (capabilities );
36+
3737 return new LogConsoleFormatBuildItem (
38- recorder .initializeConsoleJsonLogging (config , jsonFactory ( capabilities , config ) ));
38+ recorder .initializeConsoleJsonLogging (config , factoryType ));
3939 }
4040
4141 @ BuildStep
4242 @ Record (ExecutionTime .RUNTIME_INIT )
4343 LogFileFormatBuildItem setUpFileFormatter (Capabilities capabilities , LoggingJsonRecorder recorder ,
4444 Config config ) {
45+ JsonFactoryType factoryType = determineJsonFactoryType (capabilities );
46+
4547 return new LogFileFormatBuildItem (
46- recorder .initializeFileJsonLogging (config , jsonFactory ( capabilities , config ) ));
48+ recorder .initializeFileJsonLogging (config , factoryType ));
4749 }
4850
49- private JsonFactory jsonFactory (Capabilities capabilities , Config config ) {
50-
51+ private JsonFactoryType determineJsonFactoryType (Capabilities capabilities ) {
5152 if (capabilities .isPresent (Capability .JACKSON )) {
52- boolean enabledJavaTimeModule = config .enabledJavaTimeModule .orElse (false );
53-
54- return new JacksonJsonFactory (enabledJavaTimeModule );
53+ return JsonFactoryType .JACKSON ;
5554 } else if (capabilities .isPresent (Capability .JSONB )) {
56- return new JsonbJsonFactory () ;
55+ return JsonFactoryType . JSONB ;
5756 } else {
5857 throw new RuntimeException (
59- "Missing json implementation to use for logging-json. Supported: [quarkus-jackson, quarkus-jsonb]" );
58+ "Missing JSON implementation to use for logging-json. Supported: [quarkus-jackson, quarkus-jsonb]" );
6059 }
6160 }
6261
0 commit comments