From a353c549f733e8efaa2d7f1d2bd7fe39ff172be7 Mon Sep 17 00:00:00 2001 From: Orestis Gkorgkas Date: Sun, 26 Apr 2020 14:58:07 +0200 Subject: [PATCH 1/2] #114: Update README.md file for Gradle and SAM tools --- aws-lambda-java-log4j2/README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/aws-lambda-java-log4j2/README.md b/aws-lambda-java-log4j2/README.md index f5449d8c..9bfc2c2c 100644 --- a/aws-lambda-java-log4j2/README.md +++ b/aws-lambda-java-log4j2/README.md @@ -62,6 +62,33 @@ If using maven shade plugin, set the plugin configuration as follows ``` +If you are using the [John Rengelman](https://github.com/johnrengelman/shadow) Gradle shadow plugin, then the plugin configuration is as follows: + +```groovy + +dependencies{ + ... + implementation group: 'com.amazonaws', name: 'aws-lambda-java-log4j2', version: '1.1.0' + implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: log4jVersion + implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: log4jVersion + implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j18-impl', version: log4jVersion +} + +jar { + enabled = false +} +shadowJar { + transform(com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer) +} + +build.dependsOn(shadowJar) + +``` + +If you are using the `sam build` and `sam deploy` commands to deploy your lambda function, then you don't +need to use the shadow jar plugin. The `sam` cli-tool merges itself the `Log4j2Plugins.dat` +files. + ### 2. Configure log4j2 using log4j2.xml file Add the following file `/src/main/resources/log4j2.xml` From 9e479c627574667e20328a4edfb8d369c10ade47 Mon Sep 17 00:00:00 2001 From: Orestis Gkorgkas Date: Tue, 5 May 2020 11:50:25 +0200 Subject: [PATCH 2/2] Remove slf4j dependency from Gradle config --- aws-lambda-java-log4j2/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/aws-lambda-java-log4j2/README.md b/aws-lambda-java-log4j2/README.md index 9bfc2c2c..d0247726 100644 --- a/aws-lambda-java-log4j2/README.md +++ b/aws-lambda-java-log4j2/README.md @@ -71,7 +71,6 @@ dependencies{ implementation group: 'com.amazonaws', name: 'aws-lambda-java-log4j2', version: '1.1.0' implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: log4jVersion implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: log4jVersion - implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j18-impl', version: log4jVersion } jar {