blob: 78331ced6087fde819b8a8f96cbd8b19d6f5aa72 [file] [log] [blame]
Matthias Andreas Benkard80909242022-02-03 20:47:47 +01001// SPDX-FileCopyrightText: © 2021 Matthias Andreas Benkard <code@mail.matthias.benkard.de>
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +02005package eu.mulk.quarkus.googlecloud.jsonlogging.example;
6
7import eu.mulk.quarkus.googlecloud.jsonlogging.KeyValueParameter;
8import eu.mulk.quarkus.googlecloud.jsonlogging.Label;
9import javax.annotation.PostConstruct;
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020010import org.jboss.logging.Logger;
11import org.jboss.logging.MDC;
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +010012import org.springframework.web.bind.annotation.GetMapping;
13import org.springframework.web.bind.annotation.RestController;
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020014
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +010015@RestController("/")
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020016public class RootResource {
17
18 static final Logger log = Logger.getLogger(RootResource.class);
19
20 @PostConstruct
21 public void init() {
22 log.warn("Hey!");
23 }
24
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +010025 @GetMapping(produces = "text/plain")
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020026 public String hello() {
27 MDC.put("requestMethod", "GET");
28 log.infof(
29 "Hello %s.",
30 "Mulkiatsch",
31 KeyValueParameter.of("a", "b"),
32 Label.of("app", "foo"),
33 KeyValueParameter.of("version", 10));
34 throw new IllegalStateException();
Matthias Andreas Benkard348f2052022-01-15 16:13:01 +010035 // return "ok";
Matthias Andreas Benkard78d803c2021-05-11 21:44:31 +020036 }
37}