diff --git a/logging-modules/loki-logback/README.md b/logging-modules/loki-logback/README.md
deleted file mode 100644
index e320af31b4..0000000000
--- a/logging-modules/loki-logback/README.md
+++ /dev/null
@@ -1 +0,0 @@
-### Relevant Articles:
\ No newline at end of file
diff --git a/logging-modules/loki-logback/pom.xml b/logging-modules/loki-logback/pom.xml
deleted file mode 100644
index 7cc052b06f..0000000000
--- a/logging-modules/loki-logback/pom.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
- 4.0.0
- logback
- 0.1-SNAPSHOT
- logback
-
-
- org.springframework.boot
- spring-boot-starter-parent
- 3.2.0
-
-
-
-
-
- com.github.loki4j
- loki-logback-appender
- ${loki-logback.version}
-
-
- org.mockito
- mockito-core
- ${mockito.version}
- test
-
-
- org.junit
- junit-bom
- ${junit-jupiter.version}
- pom
- import
-
-
- org.slf4j
- slf4j-api
- ${slf4j.version}
-
-
- org.springframework.boot
- spring-boot-starter-test
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
-
-
-
- 0.1.5
- 1.4.2
- 2.0.4
- 1.18.22
- 5.6.0
-
-
-
\ No newline at end of file
diff --git a/logging-modules/loki-logback/src/main/java/com/baeldung/loki/DemoService.java b/logging-modules/loki-logback/src/main/java/com/baeldung/loki/DemoService.java
deleted file mode 100644
index e9071c0de9..0000000000
--- a/logging-modules/loki-logback/src/main/java/com/baeldung/loki/DemoService.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.baeldung.loki;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Service;
-
-@Service
-public class DemoService {
-
- private final Logger LOG = LoggerFactory.getLogger(DemoService.class);
-
- public void log() {
- LOG.info("DemoService.log invoked");
- }
-}
diff --git a/logging-modules/loki-logback/src/main/resources/logback-spring.xml b/logging-modules/loki-logback/src/main/resources/logback-spring.xml
deleted file mode 100644
index fa4b92f2f6..0000000000
--- a/logging-modules/loki-logback/src/main/resources/logback-spring.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
- {
- "level":"%level",
- "class":"%logger{36}",
- "thread":"%thread",
- "message": "%message",
- "requestId": "%X{X-Request-ID}"
- }
-
-
-
-
-
-
-
-
-
-
- http://localhost:3100/loki/api/v1/push
-
-
-
-
-
-
-
- {
- "level":"%level",
- "class":"%logger{36}",
- "thread":"%thread",
- "message": "%message",
- "requestId": "%X{X-Request-ID}"
- }
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/logging-modules/loki-logback/src/test/java/com/baeldung/loki/DemoServiceTest.java b/logging-modules/loki-logback/src/test/java/com/baeldung/loki/DemoServiceTest.java
deleted file mode 100644
index be88b80445..0000000000
--- a/logging-modules/loki-logback/src/test/java/com/baeldung/loki/DemoServiceTest.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.baeldung.loki;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.text.ParseException;
-import java.util.List;
-
-import org.junit.jupiter.api.Test;
-import org.mockito.ArgumentCaptor;
-import org.mockito.Captor;
-import org.mockito.Mock;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import ch.qos.logback.classic.Level;
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import ch.qos.logback.core.Appender;
-
-import org.springframework.boot.test.context.SpringBootTest;
-
-@SpringBootTest(classes = DemoService.class)
-public class DemoServiceTest {
-
- @Mock
- Appender appender;
-
- @Captor
- ArgumentCaptor captor;
-
- @Test
- public void givenLokiAppender_whenSampleServiceInvoked_ThenCaptureInfoLog() throws ParseException {
- ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
- when(appender.getName()).thenReturn("loki-logback-appender");
- logger.addAppender(appender);
-
- DemoService service = new DemoService();
- service.log();
-
- verify(appender, times(1)).doAppend(captor.capture());
- List allValues = captor.getAllValues();
- assertEquals(1, allValues.size());
- ILoggingEvent event = allValues.get(0);
- assertEquals(event.getLevel(), Level.INFO);
- assertEquals("DemoService.log invoked", event.getFormattedMessage());
- }
-}
diff --git a/spring-boot-modules/spring-boot-logging-loki/pom.xml b/spring-boot-modules/spring-boot-logging-loki/pom.xml
index fa568119fb..5b2887562b 100644
--- a/spring-boot-modules/spring-boot-logging-loki/pom.xml
+++ b/spring-boot-modules/spring-boot-logging-loki/pom.xml
@@ -27,12 +27,6 @@
org.springframework.boot
spring-boot-starter-web
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
diff --git a/spring-boot-modules/spring-boot-logging-loki/src/main/java/com/baeldung/loki/DemoService.java b/spring-boot-modules/spring-boot-logging-loki/src/main/java/com/baeldung/loki/DemoService.java
index 236e5b530c..e9071c0de9 100644
--- a/spring-boot-modules/spring-boot-logging-loki/src/main/java/com/baeldung/loki/DemoService.java
+++ b/spring-boot-modules/spring-boot-logging-loki/src/main/java/com/baeldung/loki/DemoService.java
@@ -10,6 +10,6 @@ public class DemoService {
private final Logger LOG = LoggerFactory.getLogger(DemoService.class);
public void log() {
- LOG.info("DemoService.log invoked!!!");
+ LOG.info("DemoService.log invoked");
}
}
diff --git a/spring-boot-modules/spring-boot-logging-loki/src/main/java/com/baeldung/loki/SpringBootLogbackExtensionsApplication.java b/spring-boot-modules/spring-boot-logging-loki/src/main/java/com/baeldung/loki/SpringBootLogbackExtensionsApplication.java
deleted file mode 100644
index 28e455a7ea..0000000000
--- a/spring-boot-modules/spring-boot-logging-loki/src/main/java/com/baeldung/loki/SpringBootLogbackExtensionsApplication.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.baeldung.extensions;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class SpringBootLogbackExtensionsApplication {
-
- private static final Logger logger = LoggerFactory.getLogger(SpringBootLogbackExtensionsApplication.class);
-
- public static void main(String[] args) {
- SpringApplication.run(SpringBootLogbackExtensionsApplication.class, args);
-
- logger.debug("Debug log message");
- logger.info("Info log message");
- logger.error("Error log message");
- logger.warn("Warn log message");
- logger.trace("Trace log message");
- }
-}
diff --git a/spring-boot-modules/spring-boot-logging-loki/src/main/resources/logback-spring.xml b/spring-boot-modules/spring-boot-logging-loki/src/main/resources/logback-spring.xml
index c4711c1680..1ba53d7278 100644
--- a/spring-boot-modules/spring-boot-logging-loki/src/main/resources/logback-spring.xml
+++ b/spring-boot-modules/spring-boot-logging-loki/src/main/resources/logback-spring.xml
@@ -2,21 +2,6 @@
-
-
-
-
- {
- "level":"%level",
- "class":"%logger{36}",
- "thread":"%thread",
- "message": "%message",
- "requestId": "%X{X-Request-ID}"
- }
-
-
-
-
http://localhost:3100/loki/api/v1/push
@@ -41,7 +26,6 @@
-
diff --git a/spring-boot-modules/spring-boot-logging-loki/src/test/java/com/baeldung/loki/DemoServiceLiveTest.java b/spring-boot-modules/spring-boot-logging-loki/src/test/java/com/baeldung/loki/DemoServiceLiveTest.java
index cf6091c2aa..c99a6e6766 100644
--- a/spring-boot-modules/spring-boot-logging-loki/src/test/java/com/baeldung/loki/DemoServiceLiveTest.java
+++ b/spring-boot-modules/spring-boot-logging-loki/src/test/java/com/baeldung/loki/DemoServiceLiveTest.java
@@ -37,17 +37,18 @@ public class DemoServiceLiveTest {
service.log();
Thread.sleep(2000);
String baseUrl = "http://localhost:3100/loki/api/v1/query_range";
+
// Set up query parameters
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
- String query = "{level=\"INFO\"} |= `DemoService.log invoked!!!`";
+ String query = "{level=\"INFO\"} |= `DemoService.log invoked`";
+
// Get current time in UTC
LocalDateTime currentDateTime = LocalDateTime.now(ZoneOffset.UTC);
String current_time_est = currentDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"));
LocalDateTime tenMinsAgo = currentDateTime.minusMinutes(10);
String start_time_est = tenMinsAgo.format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"));
- System.out.println(start_time_est);
URI uri = UriComponentsBuilder.fromUriString(baseUrl)
.queryParam("query", query)
@@ -80,7 +81,7 @@ public class DemoServiceLiveTest {
System.out.println("Error: " + response.getStatusCodeValue());
}
- String expected = "DemoService.log invoked!!!";
+ String expected = "DemoService.log invoked";
assertTrue(messages.stream().anyMatch(e -> e.contains(expected)));
}
}