From fae52b330210ca6e99ab9159cf71615b91e63e5d Mon Sep 17 00:00:00 2001 From: Bill O'Neil Date: Sat, 20 Nov 2021 01:03:52 -0500 Subject: [PATCH 1/3] Add json appender for logback --- gradle/dependencies.gradle | 11 +++++++---- k8s/chart/templates/stubbornjava.yaml | 2 ++ stubbornjava-common/build.gradle | 2 ++ .../src/main/resources/logback.xml | 16 +++++++++++++++- 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index ed0df24e..415e7efc 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -5,16 +5,17 @@ ext { okhttp : '4.9.1', // HTTP Client slf4j : '1.7.31', // Logging logback : '1.2.5', // Logging - undertow : '2.2.8.Final',// Webserver + logbackJson : '0.1.5', + undertow : '2.2.8.Final', // Webserver metrics : '4.2.2', // Metrics - guava : '30.1.1-jre', // Common / Helper libraries + guava : '30.1.1-jre', // Common / Helper libraries typesafeConfig : '1.4.1', // Configuration handlebars : '4.2.0', // HTML templating htmlCompressor : '1.5.2', // HTML compression hikaricp : '4.0.3', // JDBC connection pool jool : '0.9.14', // Functional Utils hsqldb : '2.6.0', // In memory SQL db - aws : '1.12.62', // AWS Java SDK + aws : '1.12.62', // AWS Java SDK flyway : '5.1.4', // DB migrations connectorj : '8.0.25', // JDBC MYSQL driver jooq : '3.15.0', // jOOQ @@ -25,7 +26,7 @@ ext { sitemapgen4j : '1.1.2', // Sitemap generator for SEO jbcrypt : '0.4', // BCrypt salted hashing library romeRss : '1.0', // RSS Library - kotlin : '1.4.0', // Kotlin + kotlin : '1.4.0', // Kotlin javax : '1.3.2', jbossLogging : '3.4.2.Final', jbossThreads : '3.4.0.Final', @@ -55,6 +56,8 @@ ext { slf4jLog4j : "org.slf4j:log4j-over-slf4j:$versions.slf4j", logback : "ch.qos.logback:logback-classic:$versions.logback", logbackCore : "ch.qos.logback:logback-core:$versions.logback", + logbackJson : "ch.qos.logback.contrib:logback-json-classic:$versions.logbackJson", + logbackJackson : "ch.qos.logback.contrib:logback-jackson:$versions.logbackJson", guava : "com.google.guava:guava:$versions.guava", typesafeConfig : "com.typesafe:config:$versions.typesafeConfig", handlebars : "com.github.jknack:handlebars:$versions.handlebars", diff --git a/k8s/chart/templates/stubbornjava.yaml b/k8s/chart/templates/stubbornjava.yaml index 60e3a085..e9f3807d 100644 --- a/k8s/chart/templates/stubbornjava.yaml +++ b/k8s/chart/templates/stubbornjava.yaml @@ -52,6 +52,8 @@ spec: env: - name: ENV value: "prod" + - name: LOG_APPENDER + value: "JSON" - name: github.clientId valueFrom: secretKeyRef: diff --git a/stubbornjava-common/build.gradle b/stubbornjava-common/build.gradle index 9cd8766e..90b26cd9 100644 --- a/stubbornjava-common/build.gradle +++ b/stubbornjava-common/build.gradle @@ -4,6 +4,8 @@ dependencies { api project(':stubbornjava-undertow') api libs.slf4j api libs.logback + api libs.logbackJson + api libs.logbackJackson api libs.jacksonCore api libs.jacksonDatabind api libs.jacksonDatabind diff --git a/stubbornjava-webapp/src/main/resources/logback.xml b/stubbornjava-webapp/src/main/resources/logback.xml index 02201c02..a0938871 100644 --- a/stubbornjava-webapp/src/main/resources/logback.xml +++ b/stubbornjava-webapp/src/main/resources/logback.xml @@ -1,5 +1,8 @@ + + + @@ -8,8 +11,19 @@ + + + + + true + + yyyy-MM-dd' 'HH:mm:ss.SSS + + + - +