Skip to content

Commit 56c9b5b

Browse files
committed
Support for JSON logging, like in decentralized-identity/universal-registrar#97
1 parent fe003f8 commit 56c9b5b

2 files changed

Lines changed: 30 additions & 7 deletions

File tree

uni-resolver-web/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@
8383
<groupId>org.springframework.boot</groupId>
8484
<artifactId>spring-boot-starter-log4j2</artifactId>
8585
</dependency>
86+
<dependency>
87+
<groupId>org.apache.logging.log4j</groupId>
88+
<artifactId>log4j-layout-template-json</artifactId>
89+
<scope>runtime</scope>
90+
</dependency>
8691
<dependency>
8792
<groupId>io.micrometer</groupId>
8893
<artifactId>micrometer-registry-prometheus</artifactId>
Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,38 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Configuration status="WARN">
33
<Appenders>
4-
<Console name="Console" target="SYSTEM_OUT">
4+
<!-- JSON structured logging to Console (defaults to Elastic Common Schema, ECS).
5+
Override the event template via LOGGING_JSON_EVENT_TEMPLATE_URI.
6+
ECS docs: https://www.elastic.co/docs/reference/ecs/logging/intro
7+
Predefined Log4j event templates:
8+
https://logging.apache.org/log4j/2.x/manual/json-template-layout.html#event-templates -->
9+
<Console name="json" target="SYSTEM_OUT">
10+
<JsonTemplateLayout
11+
eventTemplateUri="${env:LOGGING_JSON_EVENT_TEMPLATE_URI:-classpath:EcsLayout.json}" />
12+
</Console>
513

14+
<!-- Colored plaintext logging to Console -->
15+
<Console name="plain" target="SYSTEM_OUT">
616
<PatternLayout
7-
pattern="%style{%d{ISO8601}}{red} %highlight{%-5level }[%style{%t}{bright,blue}] %style{%C{1.}}{bright,yellow}: %msg%n%throwable"/>
17+
pattern="%style{%d{ISO8601}}{red} %highlight{%-5level }[%style{%t}{bright,blue}] %style{%C{1.}}{bright,yellow}: %msg%n%throwable" />
818
</Console>
919
</Appenders>
1020

1121
<Loggers>
12-
<Root level="info">
13-
<AppenderRef ref="Console"/>
22+
<!-- Set Root Logging level with 'LOGGING_LEVEL_ROOT' environment variable -->
23+
<!-- Valid log levels are: trace, debug, info, warn, error, fatal, off -->
24+
<Root level="${env:LOGGING_LEVEL_ROOT:-info}">
25+
<!-- Default to plain layout, switch to json if LOGGING_FORMAT=json -->
26+
<AppenderRef ref="${env:LOGGING_FORMAT:-plain}" />
1427
</Root>
15-
<Logger name="uniresolver" level="debug" additivity="false">
16-
<AppenderRef ref="Console"/>
28+
29+
<!-- Set Uniresolver Logging level with 'LOGGING_LEVEL_uniresolver' environment variable -->
30+
<!-- Valid log levels are: trace, debug, info, warn, error, fatal, off -->
31+
<Logger name="uniresolver" level="${env:LOGGING_LEVEL_uniresolver:-debug}"
32+
additivity="false">
33+
<!-- Default to plain layout, switch to json if LOGGING_FORMAT=json -->
34+
<AppenderRef ref="${env:LOGGING_FORMAT:-plain}" />
1735
</Logger>
1836
</Loggers>
1937

20-
</Configuration>
38+
</Configuration>

0 commit comments

Comments
 (0)