Matthias Andreas Benkard | b8fbc37 | 2021-05-11 06:50:45 +0200 | [diff] [blame] | 1 | package eu.mulk.quarkus.googlecloud.jsonlogging; |
| 2 | |
Matthias Andreas Benkard | 82d7e44 | 2021-08-29 08:34:11 +0200 | [diff] [blame^] | 3 | import io.quarkus.arc.Arc; |
Matthias Andreas Benkard | b8fbc37 | 2021-05-11 06:50:45 +0200 | [diff] [blame] | 4 | import io.quarkus.runtime.RuntimeValue; |
| 5 | import io.quarkus.runtime.annotations.Recorder; |
| 6 | import java.util.Optional; |
Matthias Andreas Benkard | 82d7e44 | 2021-08-29 08:34:11 +0200 | [diff] [blame^] | 7 | import java.util.stream.Collectors; |
Matthias Andreas Benkard | b8fbc37 | 2021-05-11 06:50:45 +0200 | [diff] [blame] | 8 | |
| 9 | @Recorder |
| 10 | public class GoogleCloudJsonLoggingRecorder { |
| 11 | public RuntimeValue<Optional<java.util.logging.Formatter>> initialize() { |
Matthias Andreas Benkard | 82d7e44 | 2021-08-29 08:34:11 +0200 | [diff] [blame^] | 12 | var parameterProviders = |
| 13 | Arc.container().select(ParameterProvider.class).stream().collect(Collectors.toList()); |
| 14 | return new RuntimeValue<>(Optional.of(new Formatter(parameterProviders))); |
Matthias Andreas Benkard | b8fbc37 | 2021-05-11 06:50:45 +0200 | [diff] [blame] | 15 | } |
| 16 | } |