From 43488069e9cfc6b5c194b6dfe58b614df1ff0080 Mon Sep 17 00:00:00 2001 From: Vusumuzi Khoza Date: Sat, 29 Nov 2025 19:39:14 +0200 Subject: [PATCH] add grafana loki config --- pom.xml | 6 ++++++ .../tm/domain/controllers/TestController.java | 15 +++++++++++++++ src/main/resources/application.properties | 7 ++++++- src/main/resources/logback-spring.xml | 17 +++++++++++++++++ 4 files changed, 44 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index df0c150..13bb307 100644 --- a/pom.xml +++ b/pom.xml @@ -169,6 +169,12 @@ spring-boot-starter-mail 3.1.5 + + + com.github.loki4j + loki-logback-appender + 2.0.1 + diff --git a/src/main/java/zw/qantra/tm/domain/controllers/TestController.java b/src/main/java/zw/qantra/tm/domain/controllers/TestController.java index 5e21db3..1e1a8d5 100644 --- a/src/main/java/zw/qantra/tm/domain/controllers/TestController.java +++ b/src/main/java/zw/qantra/tm/domain/controllers/TestController.java @@ -1,6 +1,8 @@ package zw.qantra.tm.domain.controllers; import lombok.RequiredArgsConstructor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.security.core.Authentication; @@ -19,6 +21,19 @@ public class TestController { private final EmailService emailService; private final TransactionService transactionService; + private static final Logger logger = LoggerFactory.getLogger(TestController.class); + + @GetMapping("/test-logs") + public String testLogs() { + logger.trace("This is a TRACE log"); + logger.debug("This is a DEBUG log"); + logger.info("This is an INFO log"); + logger.warn("This is a WARN log"); + logger.error("This is an ERROR log"); + + return "Logs sent to OpenTelemetry!"; + } + @PostMapping("/dbtest") public ResponseEntity dbtest(@RequestBody Transaction transaction) { transactionService.save(transaction); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index db4a3e6..9af1cd4 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,4 @@ -spring.application.name=tm +spring.application.name=qpay-tm debug=false logging.level.org.springframework.boot.autoconfigure=INFO @@ -70,3 +70,8 @@ powertel.clientid=zesa_prepaid_usd ecocash.apikey=OUzGezwTgktLg_9v0I48I6WUM4LVLGFl ecocash.url=https://developers.ecocash.co.zw/api/ecocash_pay/api/v2/payment/instant/c2b/sandbox + +management.tracing.enabled=true +management.tracing.sampling.probability=1.0 +management.otlp.tracing.endpoint=http://62.171.179.108:10428/insert/opentelemetry/v1/traces +management.otlp.logging.endpoint=http://62.171.179.108:9428/insert/opentelemetry/v1/logs diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index 4e4c1cd..24074ae 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -26,14 +26,31 @@ + + + app=qpay-tm + host=${HOSTNAME} + + + http://62.171.179.108:3100/loki/api/v1/push + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{36} - %msg%n + + + + + +