Skip to content

Commit f585781

Browse files
committed
#115 Send Spring logs to Loki
1 parent dd1b18a commit f585781

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

backend/gradle/libs.versions.toml

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ org-jetbrains-kotlinx-kotlinx-coroutines = "1.9.0"
2525
io-projectreactor-kotlin-reactor-kotlin-extensions = "1.2.3"
2626

2727
io-micrometer = "1.14.3"
28+
com-github-loki4j = "1.6.0"
2829

2930
io-projectreactor-reactor-test = "3.6.11"
3031
junit-junit = "4.13.2"
@@ -79,6 +80,7 @@ org-postgresql-postgresql = { module = "org.postgresql:postgresql", version.ref
7980
org-postgresql-r2dbc-postgresql = { module = "org.postgresql:r2dbc-postgresql", version.ref = "org-postgresql-r2dbc-postgresql" }
8081

8182
io-micrometer-micrometer-registry-prometheus = { module = "io.micrometer:micrometer-registry-prometheus", version.ref = "io-micrometer" }
83+
com-github-loki4j-loki-logback-appender = { module = "com.github.loki4j:loki-logback-appender", version.ref = "com-github-loki4j" }
8284

8385
junit-junit = { module = "junit:junit", version.ref = "junit-junit" }
8486
org-testcontainers-postgresql = { module = "org.testcontainers:postgresql", version.ref = "org-testcontainers" }

backend/starter-monitoring/build.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ dependencies {
88

99
api(libs.org.springframework.boot.spring.boot.starter.actuator)
1010
api(libs.io.micrometer.micrometer.registry.prometheus)
11+
12+
api(libs.com.github.loki4j.loki.logback.appender)
1113
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<configuration>
3+
<springProperty scope="context" name="SERVICE_NAME" source="spring.application.name"/>
4+
<appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
5+
<http>
6+
<url>http://loki.dating.se.ifmo.ru:3100/loki/api/v1/push</url>
7+
</http>
8+
<format>
9+
<label>
10+
<pattern>
11+
service_name=${SERVICE_NAME},
12+
host=${HOSTNAME},
13+
level=%level,
14+
logger=%logger{36},
15+
</pattern>
16+
<readMarkers>true</readMarkers>
17+
</label>
18+
<message>
19+
<pattern>
20+
[%level] %logger{36}: %msg%n
21+
</pattern>
22+
</message>
23+
</format>
24+
</appender>
25+
26+
<root level="INFO">
27+
<appender-ref ref="LOKI" />
28+
</root>
29+
</configuration>

0 commit comments

Comments
 (0)