Bump to java 17 (micronaut dependency)
This commit is contained in:
parent
ea7aa1ab16
commit
6de0f02d59
8 changed files with 27 additions and 36 deletions
2
.github/workflows/build.yaml
vendored
2
.github/workflows/build.yaml
vendored
|
@ -19,7 +19,7 @@ jobs:
|
||||||
- uses: actions/setup-java@v3
|
- uses: actions/setup-java@v3
|
||||||
with:
|
with:
|
||||||
distribution: temurin
|
distribution: temurin
|
||||||
java-version: 11
|
java-version: 17
|
||||||
cache: maven
|
cache: maven
|
||||||
- run: mvn $MAVEN_ARGS dependency:go-offline
|
- run: mvn $MAVEN_ARGS dependency:go-offline
|
||||||
- run: mvn $MAVEN_ARGS deploy
|
- run: mvn $MAVEN_ARGS deploy
|
||||||
|
|
2
.github/workflows/pr.yaml
vendored
2
.github/workflows/pr.yaml
vendored
|
@ -30,7 +30,7 @@ jobs:
|
||||||
- uses: actions/setup-java@v3
|
- uses: actions/setup-java@v3
|
||||||
with:
|
with:
|
||||||
distribution: temurin
|
distribution: temurin
|
||||||
java-version: 11
|
java-version: 17
|
||||||
cache: maven
|
cache: maven
|
||||||
- run: mvn $MAVEN_ARGS dependency:go-offline
|
- run: mvn $MAVEN_ARGS dependency:go-offline
|
||||||
- run: mvn $MAVEN_ARGS verify
|
- run: mvn $MAVEN_ARGS verify
|
||||||
|
|
2
.github/workflows/release.yaml
vendored
2
.github/workflows/release.yaml
vendored
|
@ -22,7 +22,7 @@ jobs:
|
||||||
- uses: actions/setup-java@v3
|
- uses: actions/setup-java@v3
|
||||||
with:
|
with:
|
||||||
distribution: temurin
|
distribution: temurin
|
||||||
java-version: 11
|
java-version: 17
|
||||||
cache: maven
|
cache: maven
|
||||||
server-id: sonatype-nexus
|
server-id: sonatype-nexus
|
||||||
server-username: SERVER_USERNAME
|
server-username: SERVER_USERNAME
|
||||||
|
|
4
pom.xml
4
pom.xml
|
@ -62,8 +62,8 @@
|
||||||
<!-- ============================== Build ================================ -->
|
<!-- ============================== Build ================================ -->
|
||||||
<!-- ===================================================================== -->
|
<!-- ===================================================================== -->
|
||||||
|
|
||||||
<maven.compiler.source>11</maven.compiler.source>
|
<maven.compiler.source>17</maven.compiler.source>
|
||||||
<maven.compiler.target>11</maven.compiler.target>
|
<maven.compiler.target>17</maven.compiler.target>
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
<!-- ===================================================================== -->
|
||||||
<!-- ============================= Versions ============================== -->
|
<!-- ============================= Versions ============================== -->
|
||||||
|
|
|
@ -30,12 +30,13 @@ public class RootAutoSelectAppenderAction extends Action {
|
||||||
private static final String APPENDER_GCP = "GCP";
|
private static final String APPENDER_GCP = "GCP";
|
||||||
private static final String LOGBACK_APPENDER = "LOGBACK_APPENDER";
|
private static final String LOGBACK_APPENDER = "LOGBACK_APPENDER";
|
||||||
private static final String LOGBACK_PATTERN = "LOGBACK_PATTERN";
|
private static final String LOGBACK_PATTERN = "LOGBACK_PATTERN";
|
||||||
private static final String LOGBACK_PATTERN_DEFAULT = "%cyan(%d{HH:mm:ss.SSS})"
|
private static final String LOGBACK_PATTERN_DEFAULT = """
|
||||||
+ " %gray(%-6.6thread)"
|
%cyan(%d{HH:mm:ss.SSS}) \
|
||||||
+ " %highlight(%-5level)"
|
%gray(%-6.6thread) \
|
||||||
+ " %magenta(%32logger{32})"
|
%highlight(%-5level) \
|
||||||
+ " %mdc"
|
%magenta(%32logger{32}) \
|
||||||
+ " %msg%n";
|
%mdc \
|
||||||
|
%msg%n""";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void begin(SaxEventInterpretationContext ic, String name, org.xml.sax.Attributes attributes) {
|
public void begin(SaxEventInterpretationContext ic, String name, org.xml.sax.Attributes attributes) {
|
||||||
|
@ -70,21 +71,15 @@ public class RootAutoSelectAppenderAction extends Action {
|
||||||
private void setAppender(Logger rootLogger, String appenderName) {
|
private void setAppender(Logger rootLogger, String appenderName) {
|
||||||
addInfo("Use appender: " + appenderName);
|
addInfo("Use appender: " + appenderName);
|
||||||
|
|
||||||
Layout<ILoggingEvent> layout;
|
var layout = switch (appenderName) {
|
||||||
switch (appenderName) {
|
case APPENDER_JSON -> json();
|
||||||
case APPENDER_JSON:
|
case APPENDER_GCP -> gcp();
|
||||||
layout = json();
|
case APPENDER_CONSOLE -> console();
|
||||||
break;
|
default -> {
|
||||||
case APPENDER_GCP:
|
|
||||||
layout = gcp();
|
|
||||||
break;
|
|
||||||
case APPENDER_CONSOLE:
|
|
||||||
layout = console();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
addError("Appender " + appenderName + " not found. Using console ...");
|
addError("Appender " + appenderName + " not found. Using console ...");
|
||||||
layout = console();
|
yield console();
|
||||||
}
|
}
|
||||||
|
};
|
||||||
layout.start();
|
layout.start();
|
||||||
|
|
||||||
var encoder = new LayoutWrappingEncoder<ILoggingEvent>();
|
var encoder = new LayoutWrappingEncoder<ILoggingEvent>();
|
||||||
|
|
|
@ -3,8 +3,6 @@ package io.kokuwa.micronaut.logging.http.mdc;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.reactivestreams.Publisher;
|
import org.reactivestreams.Publisher;
|
||||||
|
|
||||||
|
@ -33,14 +31,14 @@ public class HeaderMdcFilter extends AbstractMdcFilter {
|
||||||
public static final String PREFIX = "logger.http.header";
|
public static final String PREFIX = "logger.http.header";
|
||||||
public static final int DEFAULT_ORDER = ServerFilterPhase.FIRST.before();
|
public static final int DEFAULT_ORDER = ServerFilterPhase.FIRST.before();
|
||||||
|
|
||||||
private final Set<String> headers;
|
private final List<String> headers;
|
||||||
|
|
||||||
public HeaderMdcFilter(
|
public HeaderMdcFilter(
|
||||||
@Value("${" + PREFIX + ".names}") List<String> headers,
|
@Value("${" + PREFIX + ".names}") List<String> headers,
|
||||||
@Value("${" + PREFIX + ".prefix}") Optional<String> prefix,
|
@Value("${" + PREFIX + ".prefix}") Optional<String> prefix,
|
||||||
@Value("${" + PREFIX + ".order}") Optional<Integer> order) {
|
@Value("${" + PREFIX + ".order}") Optional<Integer> order) {
|
||||||
super(order.orElse(DEFAULT_ORDER), prefix.orElse(null));
|
super(order.orElse(DEFAULT_ORDER), prefix.orElse(null));
|
||||||
this.headers = headers.stream().map(String::toLowerCase).collect(Collectors.toSet());
|
this.headers = headers.stream().map(String::toLowerCase).toList();
|
||||||
log.info("Configured with header names {}", headers);
|
log.info("Configured with header names {}", headers);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,9 +46,7 @@ public class HeaderMdcFilter extends AbstractMdcFilter {
|
||||||
public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
|
public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
|
||||||
var mdc = new HashMap<String, String>();
|
var mdc = new HashMap<String, String>();
|
||||||
for (var header : headers) {
|
for (var header : headers) {
|
||||||
request.getHeaders()
|
request.getHeaders().getFirst(header).ifPresent(value -> mdc.put(header, String.valueOf(value)));
|
||||||
.getFirst(header)
|
|
||||||
.ifPresent(value -> mdc.put(header, String.valueOf(value)));
|
|
||||||
}
|
}
|
||||||
return doFilter(request, chain, mdc);
|
return doFilter(request, chain, mdc);
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,7 +90,7 @@ public class JsonLayout extends LayoutBase<ILoggingEvent> {
|
||||||
var throwableProxy = value.getThrowableProxy();
|
var throwableProxy = value.getThrowableProxy();
|
||||||
if (throwableProxy != null) {
|
if (throwableProxy != null) {
|
||||||
var ex = throwableHandlingConverter.convert(value);
|
var ex = throwableHandlingConverter.convert(value);
|
||||||
if (ex != null && !ex.equals("")) {
|
if (ex != null && !ex.isEmpty()) {
|
||||||
map.put(fieldName, ex);
|
map.put(fieldName, ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -89,9 +89,9 @@ public class PathMdcFilterTest extends AbstractFilterTest {
|
||||||
|
|
||||||
@DisplayName("mdc: test for documentation example")
|
@DisplayName("mdc: test for documentation example")
|
||||||
@Test
|
@Test
|
||||||
@Property(name = "logger.http.path.patterns", value = ""
|
@Property(name = "logger.http.path.patterns", value = """
|
||||||
+ "\\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36}),"
|
\\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36}),\
|
||||||
+ "\\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36})\\/configuration\\/(?<config>[a-z]+)")
|
\\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36})\\/configuration\\/(?<config>[a-z]+)""")
|
||||||
void mdcMatchExample() {
|
void mdcMatchExample() {
|
||||||
var uuid = UUID.randomUUID().toString();
|
var uuid = UUID.randomUUID().toString();
|
||||||
assertContext(Map.of("gatewayId", uuid), "/gateway/" + uuid);
|
assertContext(Map.of("gatewayId", uuid), "/gateway/" + uuid);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue