Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Schindl2014-12-11 22:33:38 +0000
committerTom Schindl2014-12-11 22:33:38 +0000
commitb6e37bdb002851a67e51743585d9ac66260f7b26 (patch)
tree05d08e5ee7d54074de992083a26e6a53bc19189f
parent24fcf0ac4db504b7ad8c0458f04f5220c0c4bf1d (diff)
downloadorg.eclipse.efxclipse-b6e37bdb002851a67e51743585d9ac66260f7b26.tar.gz
org.eclipse.efxclipse-b6e37bdb002851a67e51743585d9ac66260f7b26.tar.xz
org.eclipse.efxclipse-b6e37bdb002851a67e51743585d9ac66260f7b26.zip
Bug 454947 - Move LoggerCreator to fx.core
-rwxr-xr-xbundles/runtime/org.eclipse.fx.core.log4j/src/org/eclipse/fx/core/log4j/Log4JLoggerFactory.java26
-rw-r--r--bundles/runtime/org.eclipse.fx.core.slf4j/src/org/eclipse/fx/core/slf4j/Slf4JLoggerFactory.java24
2 files changed, 31 insertions, 19 deletions
diff --git a/bundles/runtime/org.eclipse.fx.core.log4j/src/org/eclipse/fx/core/log4j/Log4JLoggerFactory.java b/bundles/runtime/org.eclipse.fx.core.log4j/src/org/eclipse/fx/core/log4j/Log4JLoggerFactory.java
index 3b98973fe..93600677b 100755
--- a/bundles/runtime/org.eclipse.fx.core.log4j/src/org/eclipse/fx/core/log4j/Log4JLoggerFactory.java
+++ b/bundles/runtime/org.eclipse.fx.core.log4j/src/org/eclipse/fx/core/log4j/Log4JLoggerFactory.java
@@ -15,13 +15,14 @@ import java.text.MessageFormat;
import javax.inject.Provider;
import org.apache.log4j.PropertyConfigurator;
+import org.eclipse.fx.core.RankedService;
import org.eclipse.fx.core.log.Logger;
import org.eclipse.fx.core.log.LoggerFactory;
/**
* Factory to create a logger backed by log4j
*/
-public class Log4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory> {
+public class Log4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory>, RankedService {
/**
* Create a new instance
@@ -32,12 +33,17 @@ public class Log4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory
PropertyConfigurator.configure( properties );
}
}
-
+
+ @Override
+ public int getRanking() {
+ return 1;
+ }
+
@Override
public LoggerFactory get() {
return this;
}
-
+
@Override
public Logger createLogger(String name) {
return new LoggerImpl(name);
@@ -45,20 +51,20 @@ public class Log4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory
static class LoggerImpl implements Logger {
private org.apache.log4j.Logger logger;
-
+
private String name;
-
+
public LoggerImpl(String name) {
this.name = name;
}
-
+
private org.apache.log4j.Logger getLogger() {
if( this.logger == null ) {
this.logger = org.apache.log4j.Logger.getLogger(this.name);
}
return this.logger;
}
-
+
private static org.apache.log4j.Level toLog4JLevel(Level level) {
switch (level) {
case DEBUG:
@@ -77,7 +83,7 @@ public class Log4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory
return org.apache.log4j.Level.ERROR;
}
}
-
+
@Override
public void log(Level level, String message) {
getLogger().log(toLog4JLevel(level), message);
@@ -193,7 +199,7 @@ public class Log4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory
public void infof(String pattern, Object... args) {
logf(Level.INFO,pattern,args);
}
-
+
@SuppressWarnings("all")
@Override
public void warningf(String pattern, Object... args) {
@@ -252,6 +258,6 @@ public class Log4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory
public boolean isEnabled(Level level) {
return getLogger().isEnabledFor(toLog4JLevel(level));
}
-
+
}
}
diff --git a/bundles/runtime/org.eclipse.fx.core.slf4j/src/org/eclipse/fx/core/slf4j/Slf4JLoggerFactory.java b/bundles/runtime/org.eclipse.fx.core.slf4j/src/org/eclipse/fx/core/slf4j/Slf4JLoggerFactory.java
index 83fa3d5d9..f842405a9 100644
--- a/bundles/runtime/org.eclipse.fx.core.slf4j/src/org/eclipse/fx/core/slf4j/Slf4JLoggerFactory.java
+++ b/bundles/runtime/org.eclipse.fx.core.slf4j/src/org/eclipse/fx/core/slf4j/Slf4JLoggerFactory.java
@@ -14,6 +14,7 @@ import java.text.MessageFormat;
import javax.inject.Provider;
+import org.eclipse.fx.core.RankedService;
import org.eclipse.fx.core.log.Logger;
import org.eclipse.fx.core.log.LoggerFactory;
import org.eclipse.jdt.annotation.NonNull;
@@ -21,34 +22,39 @@ import org.eclipse.jdt.annotation.NonNull;
/**
* Factory to create a logger backed by slf4j
*/
-public class Slf4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory> {
+public class Slf4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory>, RankedService {
+
+ @Override
+ public int getRanking() {
+ return 1;
+ }
@Override
public LoggerFactory get() {
return this;
}
-
- @Override @NonNull
+
+ @Override @NonNull
public Logger createLogger(@NonNull String name) {
return new LoggerImpl(name);
}
static class LoggerImpl implements Logger {
private org.slf4j.Logger logger;
-
+
private String name;
-
+
public LoggerImpl(@NonNull String name) {
this.name = name;
}
-
+
private org.slf4j.Logger getLogger() {
if( this.logger == null ) {
this.logger = org.slf4j.LoggerFactory.getLogger(this.name);
}
return this.logger;
}
-
+
@Override
public void log(@NonNull Level level, @NonNull String message) {
switch (level) {
@@ -198,7 +204,7 @@ public class Slf4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory
public void infof(@NonNull String pattern, Object... args) {
logf(Level.INFO,pattern,args);
}
-
+
@SuppressWarnings("all")
@Override
public void warningf(@NonNull String pattern, Object... args) {
@@ -270,6 +276,6 @@ public class Slf4JLoggerFactory implements LoggerFactory, Provider<LoggerFactory
}
return true;
}
-
+
}
}

Back to the top