Skip to content

Commit 2e35797

Browse files
authored
JSON logging (#256)
* Config for JSON logging * Added context and updated versions * clean up
1 parent 126aae7 commit 2e35797

File tree

6 files changed

+134
-1
lines changed

6 files changed

+134
-1
lines changed

klass-api/pom.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,14 @@
202202
<artifactId>xml-path</artifactId>
203203
<scope>test</scope>
204204
</dependency>
205+
206+
<dependency>
207+
<groupId>net.logstash.logback</groupId>
208+
<artifactId>logstash-logback-encoder</artifactId>
209+
<version>7.4</version>
210+
</dependency>
205211
</dependencies>
212+
206213
<dependencyManagement>
207214
<dependencies>
208215
<dependency>
@@ -214,6 +221,7 @@
214221
</dependency>
215222
</dependencies>
216223
</dependencyManagement>
224+
217225
<profiles>
218226
<profile>
219227
<activation>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<configuration>
2+
3+
<contextName>klass-api</contextName>
4+
5+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
6+
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
7+
<providers>
8+
<timestamp />
9+
<contextName />
10+
<loggerName />
11+
<logLevel />
12+
<message />
13+
<arguments/>
14+
</providers>
15+
</encoder>
16+
</appender>
17+
18+
<appender name="HTTP_ACCESS_LOGGER_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
19+
<encoder>
20+
<pattern>
21+
{"@timestamp":"%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}","httpRequest":%message,"logger":"%logger","severity":"%level","thread":"%thread"}%n
22+
</pattern>
23+
</encoder>
24+
</appender>
25+
26+
<logger name="HTTP_ACCESS_LOGGER" level="info" additivity="false">
27+
<appender-ref ref="HTTP_ACCESS_LOGGER_STDOUT"/>
28+
</logger>
29+
30+
<logger name="org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint" level="DEBUG">
31+
<appender-ref ref="STDOUT"/>
32+
</logger>
33+
34+
<root level="INFO">
35+
<appender-ref ref="STDOUT"/>
36+
</root>
37+
38+
</configuration>

klass-forvaltning/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,12 @@
243243
<artifactId>assertj-core</artifactId>
244244
<scope>test</scope>
245245
</dependency>
246+
247+
<dependency>
248+
<groupId>net.logstash.logback</groupId>
249+
<artifactId>logstash-logback-encoder</artifactId>
250+
<version>6.6</version>
251+
</dependency>
246252
</dependencies>
247253

248254
<dependencyManagement>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<configuration>
2+
3+
<contextName>klass-forvaltning</contextName>
4+
5+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
6+
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
7+
<providers>
8+
<timestamp />
9+
<contextName />
10+
<loggerName />
11+
<logLevel />
12+
<message />
13+
<arguments/>
14+
</providers>
15+
</encoder>
16+
</appender>
17+
18+
<appender name="HTTP_ACCESS_LOGGER_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
19+
<encoder>
20+
<pattern>
21+
{"@timestamp":"%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}","httpRequest":%message,"logger":"%logger","severity":"%level","thread":"%thread"}%n
22+
</pattern>
23+
</encoder>
24+
</appender>
25+
26+
<logger name="HTTP_ACCESS_LOGGER" level="info" additivity="false">
27+
<appender-ref ref="HTTP_ACCESS_LOGGER_STDOUT"/>
28+
</logger>
29+
30+
<logger name="org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint" level="DEBUG">
31+
<appender-ref ref="STDOUT"/>
32+
</logger>
33+
34+
<root level="INFO">
35+
<appender-ref ref="STDOUT"/>
36+
</root>
37+
38+
</configuration>

klass-solr/pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,15 @@
7777
<version>3.24.2</version>
7878
<scope>test</scope>
7979
</dependency>
80+
81+
<dependency>
82+
<groupId>net.logstash.logback</groupId>
83+
<artifactId>logstash-logback-encoder</artifactId>
84+
<version>7.4</version>
85+
</dependency>
8086
</dependencies>
8187

8288
<build>
83-
8489
<testResources>
8590
<testResource>
8691
<directory>src/main/resources</directory>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<configuration>
2+
3+
<contextName>klass-solr</contextName>
4+
5+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
6+
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
7+
<providers>
8+
<timestamp />
9+
<contextName />
10+
<loggerName />
11+
<logLevel />
12+
<message />
13+
<arguments/>
14+
</providers>
15+
</encoder>
16+
</appender>
17+
18+
<appender name="HTTP_ACCESS_LOGGER_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
19+
<encoder>
20+
<pattern>
21+
{"@timestamp":"%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}","httpRequest":%message,"logger":"%logger","severity":"%level","thread":"%thread"}%n
22+
</pattern>
23+
</encoder>
24+
</appender>
25+
26+
<logger name="HTTP_ACCESS_LOGGER" level="info" additivity="false">
27+
<appender-ref ref="HTTP_ACCESS_LOGGER_STDOUT"/>
28+
</logger>
29+
30+
<logger name="org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint" level="DEBUG">
31+
<appender-ref ref="STDOUT"/>
32+
</logger>
33+
34+
<root level="INFO">
35+
<appender-ref ref="STDOUT"/>
36+
</root>
37+
38+
</configuration>

0 commit comments

Comments
 (0)