This is an automated email from the ASF dual-hosted git repository.
lesun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-gobblin.git
The following commit(s) were added to refs/heads/master by this push:
new 58666e4 [GOBBLIN-1235] Migrate Log4J to SLF4J to provide a clean log
environment for downstream users
58666e4 is described below
commit 58666e4174ac8623fd50954798486eaaa8b18e56
Author: Zihan Li <[email protected]>
AuthorDate: Thu Aug 27 14:55:57 2020 -0700
[GOBBLIN-1235] Migrate Log4J to SLF4J to provide a clean log environment
for downstream users
change dependencies to make gobblin code only use
slf4j and unit test still use log4j as
implementation
remove dependency on log4j
resolve conflict
Merge branch 'master' into slf4jtest
Closes #3081 from ZihanLi58/slf4jtest
---
gobblin-admin/build.gradle | 1 +
gobblin-api/build.gradle | 1 +
gobblin-aws/build.gradle | 1 +
gobblin-binary-management/build.gradle | 1 +
gobblin-cluster/build.gradle | 1 -
gobblin-config-management/gobblin-config-client/build.gradle | 1 -
gobblin-config-management/gobblin-config-core/build.gradle | 1 -
gobblin-data-management/build.gradle | 1 -
gobblin-hive-registration/build.gradle | 1 -
gobblin-metastore/build.gradle | 1 +
gobblin-modules/gobblin-azkaban/build.gradle | 1 -
gobblin-modules/gobblin-kafka-common/build.gradle | 1 +
gobblin-runtime/build.gradle | 1 -
gobblin-service/build.gradle | 1 -
gobblin-yarn/build.gradle | 2 +-
gradle/scripts/dependencyDefinitions.gradle | 5 ++++-
gradle/scripts/globalDependencies.gradle | 4 ++++
17 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/gobblin-admin/build.gradle b/gobblin-admin/build.gradle
index 80e9275..7b5ee28 100644
--- a/gobblin-admin/build.gradle
+++ b/gobblin-admin/build.gradle
@@ -34,6 +34,7 @@ dependencies {
compile externalDependency.jodaTime
testCompile externalDependency.testng
+ testCompile externalDependency.slf4jToLog4j
}
ext.classification="library"
diff --git a/gobblin-api/build.gradle b/gobblin-api/build.gradle
index 67a2f5f..b083bb7 100644
--- a/gobblin-api/build.gradle
+++ b/gobblin-api/build.gradle
@@ -33,6 +33,7 @@ dependencies {
testCompile externalDependency.testng
testCompile externalDependency.mockito
testCompile externalDependency.log4j
+ testCompile externalDependency.slf4jToLog4j
}
configurations {
diff --git a/gobblin-aws/build.gradle b/gobblin-aws/build.gradle
index 37d4389..0d9717e 100644
--- a/gobblin-aws/build.gradle
+++ b/gobblin-aws/build.gradle
@@ -68,6 +68,7 @@ dependencies {
testCompile externalDependency.curatorTest
testCompile externalDependency.mockito
testCompile externalDependency.powermock
+ testCompile externalDependency.slf4jToLog4j
}
task testJar(type: Jar, dependsOn: testClasses) {
diff --git a/gobblin-binary-management/build.gradle
b/gobblin-binary-management/build.gradle
index 28f7dff..37d8592 100644
--- a/gobblin-binary-management/build.gradle
+++ b/gobblin-binary-management/build.gradle
@@ -37,6 +37,7 @@ dependencies {
testCompile externalDependency.testng
testCompile externalDependency.mockito
testCompile externalDependency.assertj
+ testCompile externalDependency.slf4jToLog4j
}
configurations {
diff --git a/gobblin-cluster/build.gradle b/gobblin-cluster/build.gradle
index 016871b..8e92618 100644
--- a/gobblin-cluster/build.gradle
+++ b/gobblin-cluster/build.gradle
@@ -33,7 +33,6 @@ dependencies {
compile externalDependency.guava
compile externalDependency.commonsLang
compile externalDependency.slf4j
- compile externalDependency.log4j
compile externalDependency.commonsCli
compile externalDependency.gson
compile externalDependency.hiveCommon
diff --git a/gobblin-config-management/gobblin-config-client/build.gradle
b/gobblin-config-management/gobblin-config-client/build.gradle
index 941f431..45b70f0 100644
--- a/gobblin-config-management/gobblin-config-client/build.gradle
+++ b/gobblin-config-management/gobblin-config-client/build.gradle
@@ -23,7 +23,6 @@ dependencies {
compile externalDependency.guava
compile externalDependency.slf4j
- compile externalDependency.log4j
compile externalDependency.typesafeConfig
testCompile externalDependency.testng
diff --git a/gobblin-config-management/gobblin-config-core/build.gradle
b/gobblin-config-management/gobblin-config-core/build.gradle
index a97d0ca..5ce82ba 100644
--- a/gobblin-config-management/gobblin-config-core/build.gradle
+++ b/gobblin-config-management/gobblin-config-core/build.gradle
@@ -22,7 +22,6 @@ dependencies {
compile project(':gobblin-utility')
compile externalDependency.slf4j
- compile externalDependency.log4j
compile externalDependency.typesafeConfig
compile externalDependency.commonsLang
compile externalDependency.commonsIo
diff --git a/gobblin-data-management/build.gradle
b/gobblin-data-management/build.gradle
index c1a00c8..d7eb3fc 100644
--- a/gobblin-data-management/build.gradle
+++ b/gobblin-data-management/build.gradle
@@ -30,7 +30,6 @@ dependencies {
compile externalDependency.commonsLang3
compile externalDependency.guava
compile externalDependency.slf4j
- compile externalDependency.log4j
compile externalDependency.jodaTime
compile externalDependency.metricsCore
compile externalDependency.mockito
diff --git a/gobblin-hive-registration/build.gradle
b/gobblin-hive-registration/build.gradle
index b4c1535..47d71f0 100644
--- a/gobblin-hive-registration/build.gradle
+++ b/gobblin-hive-registration/build.gradle
@@ -33,7 +33,6 @@ dependencies {
compile externalDependency.hiveMetastore
compile externalDependency.hiveSerDe
compile externalDependency.libthrift
- compile externalDependency.log4j
compile externalDependency.slf4j
compile externalDependency.commonsIo
compile externalDependency.commonsLang3
diff --git a/gobblin-metastore/build.gradle b/gobblin-metastore/build.gradle
index 4a119f4..2a0e85e 100644
--- a/gobblin-metastore/build.gradle
+++ b/gobblin-metastore/build.gradle
@@ -41,6 +41,7 @@ dependencies {
testCompile externalDependency.testng
testCompile externalDependency.embeddedProcess
testCompile externalDependency.testMysqlServer
+ testCompile externalDependency.slf4jToLog4j
}
// Begin HACK to get around POM being depenendent on the (empty)
gobblin-rest-api instead of gobblin-rest-api-rest-client
diff --git a/gobblin-modules/gobblin-azkaban/build.gradle
b/gobblin-modules/gobblin-azkaban/build.gradle
index d0dbd91..5acc034 100644
--- a/gobblin-modules/gobblin-azkaban/build.gradle
+++ b/gobblin-modules/gobblin-azkaban/build.gradle
@@ -33,7 +33,6 @@ dependencies {
compile externalDependency.curatorTest
compile externalDependency.azkaban
- compile externalDependency.log4j
compile externalDependency.guava
compile externalDependency.commonsLang
compile externalDependency.httpclient
diff --git a/gobblin-modules/gobblin-kafka-common/build.gradle
b/gobblin-modules/gobblin-kafka-common/build.gradle
index 199ff40..d92774b 100644
--- a/gobblin-modules/gobblin-kafka-common/build.gradle
+++ b/gobblin-modules/gobblin-kafka-common/build.gradle
@@ -46,6 +46,7 @@ dependencies {
testCompile externalDependency.mockito
testCompile externalDependency.testng
testCompile externalDependency.jmh
+ testCompile externalDependency.slf4jToLog4j
}
configurations {
diff --git a/gobblin-runtime/build.gradle b/gobblin-runtime/build.gradle
index f11e44a..e6d1785 100644
--- a/gobblin-runtime/build.gradle
+++ b/gobblin-runtime/build.gradle
@@ -72,7 +72,6 @@ dependencies {
compile externalDependency.jacksonMapper
compile externalDependency.javaxInject
compile externalDependency.jodaTime
- compile externalDependency.log4j
compile externalDependency.metricsCore
compile externalDependency.metricsJvm
compile externalDependency.mockito
diff --git a/gobblin-service/build.gradle b/gobblin-service/build.gradle
index 9d9b3f1..d83cc57 100644
--- a/gobblin-service/build.gradle
+++ b/gobblin-service/build.gradle
@@ -60,7 +60,6 @@ dependencies {
compile externalDependency.jgit
compile externalDependency.jodaTime
compile externalDependency.jgrapht
- compile externalDependency.log4j
compile externalDependency.metricsCore
compile externalDependency.metricsJvm
compile externalDependency.pegasus.data
diff --git a/gobblin-yarn/build.gradle b/gobblin-yarn/build.gradle
index b938c02..4215d06 100644
--- a/gobblin-yarn/build.gradle
+++ b/gobblin-yarn/build.gradle
@@ -38,7 +38,7 @@ dependencies {
compile externalDependency.guava
compile externalDependency.commonsLang
compile externalDependency.slf4j
- compile externalDependency.log4j
+
compile externalDependency.commonsCli
compile externalDependency.gson
compile externalDependency.hiveCommon
diff --git a/gradle/scripts/dependencyDefinitions.gradle
b/gradle/scripts/dependencyDefinitions.gradle
index 67435a6..8a12f44 100644
--- a/gradle/scripts/dependencyDefinitions.gradle
+++ b/gradle/scripts/dependencyDefinitions.gradle
@@ -180,13 +180,16 @@ ext.externalDependency = [
'reactivex': 'io.reactivex.rxjava2:rxjava:2.1.0',
"slf4j": [
"org.slf4j:slf4j-api:" + slf4jVersion,
- "org.slf4j:slf4j-log4j12:" + slf4jVersion,
+ "org.slf4j:log4j-over-slf4j:" + slf4jVersion,
"org.slf4j:jcl-over-slf4j:" + slf4jVersion
],
"log4j": [
"log4j:log4j:" + log4jVersion,
"log4j:apache-log4j-extras:" + log4jVersion
],
+ "slf4jToLog4j":[
+ "org.slf4j:slf4j-log4j12:" + slf4jVersion
+ ],
"postgresConnector": "org.postgresql:postgresql:42.1.4",
"assertj": 'org.assertj:assertj-core:3.8.0',
]
diff --git a/gradle/scripts/globalDependencies.gradle
b/gradle/scripts/globalDependencies.gradle
index ed7b500..34e00cd 100644
--- a/gradle/scripts/globalDependencies.gradle
+++ b/gradle/scripts/globalDependencies.gradle
@@ -44,6 +44,10 @@ subprojects {
testCompile (files(((URLClassLoader)
ToolProvider.getSystemToolClassLoader()).getURLs()))
}
all*.exclude group: 'org.apache.calcite', module: 'calcite-avatica' //
replaced by org.apache.calcite.avatica:avatica-core
+ //exclude this jar because we introduce log4j-over-slf4j, these two jars
cannot present at the same time
+ compileClasspath.exclude group: 'org.slf4j', module: 'slf4j-log4j12'
+ //exclude this jar in test class path because we are using log4j
implementation to test
+ testCompile.exclude group: 'org.slf4j', module: 'log4j-over-slf4j'
}
}