blob: ace4a28957a30741a26a2af2f16cb7ba141f1eb5 [file] [log] [blame]
Matthias Andreas Benkardb8fbc372021-05-11 06:50:45 +02001package eu.mulk.quarkus.googlecloud.jsonlogging;
2
Matthias Andreas Benkard82d7e442021-08-29 08:34:11 +02003import io.quarkus.arc.Arc;
Matthias Andreas Benkardb8fbc372021-05-11 06:50:45 +02004import io.quarkus.runtime.RuntimeValue;
5import io.quarkus.runtime.annotations.Recorder;
6import java.util.Optional;
Matthias Andreas Benkard82d7e442021-08-29 08:34:11 +02007import java.util.stream.Collectors;
Matthias Andreas Benkardb8fbc372021-05-11 06:50:45 +02008
9@Recorder
10public class GoogleCloudJsonLoggingRecorder {
11 public RuntimeValue<Optional<java.util.logging.Formatter>> initialize() {
Matthias Andreas Benkard82d7e442021-08-29 08:34:11 +020012 var parameterProviders =
13 Arc.container().select(ParameterProvider.class).stream().collect(Collectors.toList());
14 return new RuntimeValue<>(Optional.of(new Formatter(parameterProviders)));
Matthias Andreas Benkardb8fbc372021-05-11 06:50:45 +020015 }
16}