blob: 9ae3ae16ecea0c3344acacd4c48ce99e50eee4d6 [file] [log] [blame]
Matthias Andreas Benkardc8144a92021-05-03 08:04:53 +02001package eu.mulk.quarkus.observability.googlecloud.jsonlogging;
2
3import io.quarkus.runtime.RuntimeValue;
4import io.quarkus.runtime.annotations.Recorder;
5import java.util.Optional;
6import java.util.logging.Formatter;
7import javax.json.bind.spi.JsonbProvider;
8
9@Recorder
10public class GoogleCloudLoggingRecorder {
11
12 public RuntimeValue<Optional<Formatter>> initialize() {
13 var jsonb = JsonbProvider.provider().create().build();
14 return new RuntimeValue<>(Optional.of(new GoogleCloudLoggingFormatter(jsonb)));
15 }
16}