summaryrefslogtreecommitdiff
path: root/runtime/src/main/java/eu/mulk/quarkus/observability/googlecloud/jsonlogging/GoogleCloudLoggingRecorder.java
blob: 9ae3ae16ecea0c3344acacd4c48ce99e50eee4d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package eu.mulk.quarkus.observability.googlecloud.jsonlogging;

import io.quarkus.runtime.RuntimeValue;
import io.quarkus.runtime.annotations.Recorder;
import java.util.Optional;
import java.util.logging.Formatter;
import javax.json.bind.spi.JsonbProvider;

@Recorder
public class GoogleCloudLoggingRecorder {

  public RuntimeValue<Optional<Formatter>> initialize() {
    var jsonb = JsonbProvider.provider().create().build();
    return new RuntimeValue<>(Optional.of(new GoogleCloudLoggingFormatter(jsonb)));
  }
}