blob: b3197fdcf70795e549eb7801159d3809aa100752 [file] [log] [blame]
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +02001package eu.mulk.quarkus.googlecloud.jsonlogging.example;
2
3import eu.mulk.quarkus.googlecloud.jsonlogging.KeyValueParameter;
4import eu.mulk.quarkus.googlecloud.jsonlogging.Label;
5import javax.annotation.PostConstruct;
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +02006import org.jboss.logging.Logger;
7import org.jboss.logging.MDC;
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +01008import org.springframework.web.bind.annotation.GetMapping;
9import org.springframework.web.bind.annotation.RestController;
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020010
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +010011@RestController("/")
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020012public class RootResource {
13
14 static final Logger log = Logger.getLogger(RootResource.class);
15
16 @PostConstruct
17 public void init() {
18 log.warn("Hey!");
19 }
20
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +010021 @GetMapping(produces = "text/plain")
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020022 public String hello() {
23 MDC.put("requestMethod", "GET");
24 log.infof(
25 "Hello %s.",
26 "Mulkiatsch",
27 KeyValueParameter.of("a", "b"),
28 Label.of("app", "foo"),
29 KeyValueParameter.of("version", 10));
30 throw new IllegalStateException();
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +010031 // return "ok";
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020032 }
33}