summaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2015-06-05 18:40:15 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2015-06-05 18:40:15 +0200
commit749ca1a912d550f609d6885820543b4ce57db19d (patch)
treefbfc9649eb1359c781d6eba66fb2875a68f3a425 /sonar-core
parent987c22bf653daf2e01e409ac7ddc8251af91e6ba (diff)
downloadsonarqube-749ca1a912d550f609d6885820543b4ce57db19d.tar.gz
sonarqube-749ca1a912d550f609d6885820543b4ce57db19d.zip
SONAR-6370 plugins should reuse the provided logging system
SLF4J bridges for log4j and commons-logging are provided by SQ
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/platform/PluginClassloaderFactory.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/platform/PluginClassloaderFactory.java b/sonar-core/src/main/java/org/sonar/core/platform/PluginClassloaderFactory.java
index 4bcd2b44daa..e0754ab8793 100644
--- a/sonar-core/src/main/java/org/sonar/core/platform/PluginClassloaderFactory.java
+++ b/sonar-core/src/main/java/org/sonar/core/platform/PluginClassloaderFactory.java
@@ -145,7 +145,6 @@ public class PluginClassloaderFactory {
*/
private static Mask apiMask() {
return new Mask()
- // inclusions
.addInclusion("org/sonar/api/")
.addInclusion("org/sonar/channel/")
.addInclusion("org/sonar/check/")
@@ -155,20 +154,22 @@ public class PluginClassloaderFactory {
.addInclusion("org/sonar/plugins/emailnotifications/api/")
.addInclusion("net/sourceforge/pmd/")
.addInclusion("org/apache/maven/")
- .addInclusion("org/slf4j/")
.addInclusion("org/codehaus/stax2/")
.addInclusion("org/codehaus/staxmate/")
.addInclusion("com/ctc/wstx/")
+ .addInclusion("org/slf4j/")
- // commons-logging is provided by SLF4j bridge
+ // SLF4J bridges. Do not let plugins re-initialize and configure their logging system
.addInclusion("org/apache/commons/logging/")
+ .addInclusion("org/apache/log4j/")
+ .addInclusion("ch/qos/logback/")
// required for internal libs at SonarSource
.addInclusion("org/sonar/server/platform/")
.addInclusion("org/sonar/core/persistence/")
.addInclusion("org/sonar/core/properties/")
- // exclusions
+ // API exclusions
.addExclusion("org/sonar/api/internal/");
}
}