diff --git a/src/main/java/org/ccalm/jwt/SingleLineThrowableProxyConverter.java b/src/main/java/org/ccalm/jwt/SingleLineThrowableProxyConverter.java new file mode 100644 index 0000000..72cc023 --- /dev/null +++ b/src/main/java/org/ccalm/jwt/SingleLineThrowableProxyConverter.java @@ -0,0 +1,14 @@ +package org.ccalm.jwt; + +import ch.qos.logback.classic.spi.IThrowableProxy; +import ch.qos.logback.classic.spi.ThrowableProxyUtil; +import ch.qos.logback.classic.pattern.ThrowableProxyConverter; + +public class SingleLineThrowableProxyConverter extends ThrowableProxyConverter { + @Override + protected String throwableProxyToString(IThrowableProxy tp) { + if (tp == null) return ""; + String stackTrace = ThrowableProxyUtil.asString(tp); + return stackTrace.replace("\r", "").replace("\n", "\\n").replace("\t", " "); + } +} diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index fb48193..b8d2939 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -1,6 +1,8 @@ + + @@ -8,7 +10,7 @@ ${LOGS}/${appName}.log - {"timestamp":"%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}","thread":"[%thread]","level":"%level","logger":"%logger{36}","marker":"%marker","message":"%msg","exception":"%ex"}%n + {"timestamp":"%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}","thread":"[%thread]","level":"%level","logger":"%logger{36}","marker":"%marker","message":"%msg","exception":"%exOneLine"}%n