set -> setLevel. Protect against no log4j dependency.
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java b/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java
index cde9aba..ac4b4ac 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java
@@ -33,6 +33,76 @@
/** Setup and control of logging - needs access to log4j binaries */
public class LogCtl {
+ static public void set(Logger logger, String level) {
+ setLevel(logger.getName(), level) ;
+ }
+
+ /** @deprecated Use {@link #setLevel(String, String)} */
+ @Deprecated
+ static public void set(Class<? > logger, String level) {
+ setLevel(logger.getName(), level) ;
+ }
+
+ /** @deprecated Use {@link #setLevel(String, String)} */
+ @Deprecated
+ static public void set(String logger, String level) {
+ setLevel(logger,level) ;
+ }
+
+ static public void setLevel(Class<? > logger, String level) {
+ setLevel(logger.getName(), level) ;
+ }
+
+ static public void setLevel(String logger, String level) {
+ setLevelLog4j(logger,level) ;
+ setLevelJUL(logger,level) ;
+ }
+
+ private static void setLevelJUL(String logger, String levelName) {
+ java.util.logging.Level level = java.util.logging.Level.ALL ;
+ if ( levelName.equalsIgnoreCase("info") )
+ level = java.util.logging.Level.INFO ;
+ else if ( levelName.equalsIgnoreCase("debug") )
+ level = java.util.logging.Level.FINE ;
+ else if ( levelName.equalsIgnoreCase("warn") || levelName.equalsIgnoreCase("warning") )
+ level = java.util.logging.Level.WARNING ;
+ else if ( levelName.equalsIgnoreCase("error") )
+ level = java.util.logging.Level.SEVERE ;
+ else if ( levelName.equalsIgnoreCase("OFF") )
+ level = java.util.logging.Level.OFF ;
+ if ( level != null )
+ java.util.logging.Logger.getLogger(logger).setLevel(level) ;
+ }
+
+ private static void setLevelLog4j(String logger, String levelName) {
+ try {
+ org.apache.log4j.Level level = org.apache.log4j.Level.ALL ;
+ if ( levelName.equalsIgnoreCase("info") )
+ level = org.apache.log4j.Level.INFO ;
+ else if ( levelName.equalsIgnoreCase("debug") )
+ level = org.apache.log4j.Level.DEBUG ;
+ else if ( levelName.equalsIgnoreCase("warn") || levelName.equalsIgnoreCase("warning") )
+ level = org.apache.log4j.Level.WARN ;
+ else if ( levelName.equalsIgnoreCase("error") )
+ level = org.apache.log4j.Level.ERROR ;
+ else if ( levelName.equalsIgnoreCase("OFF") )
+ level = org.apache.log4j.Level.OFF ;
+ if ( level != null )
+ org.apache.log4j.LogManager.getLogger(logger).setLevel(level) ;
+ } catch (NoClassDefFoundError ex) {
+ // For when it is not on the class path
+ }
+ }
+
+ /** @deprecated Do not use - to be removed - use {@link #setLevel(String, String)} */
+ @Deprecated
+ static public void logLevel(String logger, org.apache.log4j.Level level1, java.util.logging.Level level2) {
+ if ( level1 != null )
+ org.apache.log4j.LogManager.getLogger(logger).setLevel(level1) ;
+ if ( level2 != null )
+ java.util.logging.Logger.getLogger(logger).setLevel(level2) ;
+ }
+
/**
* Turn on a logger (all levels). Works for Log4j and Java logging as the
* logging provider to Apache common logging or slf4j.
@@ -43,47 +113,7 @@
}
static public void enable(String logger) {
- set(logger, "all") ;
- }
-
- static public void set(Logger logger, String level) {
- set(logger.getName(), level) ;
- }
-
- /** Turn on a logger (specific level levels) */
- static public void set(Class<? > logger, String level) {
- set(logger.getName(), level) ;
- }
-
- static public void set(String logger, String level) {
- org.apache.log4j.Level level1 = org.apache.log4j.Level.ALL ;
- java.util.logging.Level level2 = java.util.logging.Level.ALL ;
- if ( level.equalsIgnoreCase("info") ) {
- level1 = org.apache.log4j.Level.INFO ;
- level2 = java.util.logging.Level.INFO ;
- }
-
- if ( level.equalsIgnoreCase("debug") ) {
- level1 = org.apache.log4j.Level.DEBUG ;
- level2 = java.util.logging.Level.FINE ;
- }
-
- if ( level.equalsIgnoreCase("warn") ) {
- level1 = org.apache.log4j.Level.WARN ;
- level2 = java.util.logging.Level.WARNING ;
- }
- if ( level.equalsIgnoreCase("error") ) {
- level1 = org.apache.log4j.Level.ERROR ;
- level2 = java.util.logging.Level.SEVERE ;
- }
- logLevel(logger, level1, level2) ;
- }
-
- static public void logLevel(String logger, org.apache.log4j.Level level1, java.util.logging.Level level2) {
- if ( level1 != null )
- org.apache.log4j.LogManager.getLogger(logger).setLevel(level1) ;
- if ( level2 != null )
- java.util.logging.Logger.getLogger(logger).setLevel(level2) ;
+ setLevel(logger, "all") ;
}
/**
@@ -100,8 +130,7 @@
* logging provider to Apache common logging or slf4j.
*/
static public void disable(String logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.OFF) ;
- java.util.logging.Logger.getLogger(logger).setLevel(java.util.logging.Level.OFF) ;
+ setLevel(logger, "OFF") ;
}
/**
@@ -109,8 +138,7 @@
* logging provider to Apache common logging or slf4j.
*/
static public void disable(Class<? > logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.OFF) ;
- java.util.logging.Logger.getLogger(logger.getName()).setLevel(java.util.logging.Level.OFF) ;
+ setLevel(logger.getName(), "OFF") ;
}
/**
@@ -118,8 +146,7 @@
* provider to Apache common logging or slf4j.
*/
static public void setInfo(String logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.INFO) ;
- java.util.logging.Logger.getLogger(logger).setLevel(java.util.logging.Level.INFO) ;
+ setLevel(logger, "info") ;
}
/**
@@ -127,8 +154,7 @@
* provider to Apache common logging or slf4j.
*/
static public void setInfo(Class<? > logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.INFO) ;
- java.util.logging.Logger.getLogger(logger.getName()).setLevel(java.util.logging.Level.INFO) ;
+ setLevel(logger.getName(), "info") ;
}
/**
@@ -136,8 +162,7 @@
* provider to Apache common logging or slf4j.
*/
static public void setWarn(String logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.WARN) ;
- java.util.logging.Logger.getLogger(logger).setLevel(java.util.logging.Level.WARNING) ;
+ setLevel(logger, "warn") ;
}
/**
@@ -145,8 +170,7 @@
* provider to Apache common logging or slf4j.
*/
static public void setWarn(Class<? > logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.WARN) ;
- java.util.logging.Logger.getLogger(logger.getName()).setLevel(java.util.logging.Level.WARNING) ;
+ setLevel(logger.getName(), "warn") ;
}
/**
@@ -154,8 +178,7 @@
* provider to Apache common logging or slf4j.
*/
static public void setError(String logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.ERROR) ;
- java.util.logging.Logger.getLogger(logger).setLevel(java.util.logging.Level.SEVERE) ;
+ setLevel(logger, "error") ;
}
/**
@@ -163,8 +186,7 @@
* provider to Apache common logging or slf4j.
*/
static public void setError(Class<? > logger) {
- org.apache.log4j.LogManager.getLogger(logger).setLevel(org.apache.log4j.Level.ERROR) ;
- java.util.logging.Logger.getLogger(logger.getName()).setLevel(java.util.logging.Level.SEVERE) ;
+ setLevel(logger.getName(), "error") ;
}
private static String log4Jsetup = StrUtils.strjoinNL
diff --git a/jena-cmds/src/main/java/arq/qparse.java b/jena-cmds/src/main/java/arq/qparse.java
index 6b2eda5..041ebeb 100644
--- a/jena-cmds/src/main/java/arq/qparse.java
+++ b/jena-cmds/src/main/java/arq/qparse.java
@@ -180,7 +180,7 @@
if ( ex.getCause() != null )
ex.getCause().printStackTrace(System.err) ;
}
- finally { LogCtl.set(ParserBase.ParserLoggerName, "INFO") ; }
+ finally { LogCtl.setLevel(ParserBase.ParserLoggerName, "INFO") ; }
// Print the query out in some syntax
diff --git a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TS_Fuseki.java b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TS_Fuseki.java
index 26de2a1..e7a09ee 100644
--- a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TS_Fuseki.java
+++ b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TS_Fuseki.java
@@ -59,19 +59,16 @@
FusekiLogging.setLogging();
FusekiEnv.setEnvironment() ;
- org.apache.log4j.Level WARN1 = org.apache.log4j.Level.WARN ;
- java.util.logging.Level WARN2 = java.util.logging.Level.WARNING ;
-
// Occasionally log4j.properties gets out of step.
- LogCtl.logLevel("org.apache.shiro", WARN1, WARN2);
- LogCtl.logLevel("org.eclipse.jetty", WARN1, WARN2);
+ LogCtl.setLevel("org.apache.shiro", "WARN") ;
+ LogCtl.setLevel("org.eclipse.jetty", "WARN");
- LogCtl.logLevel(Fuseki.serverLogName, WARN1, WARN2);
- LogCtl.logLevel(Fuseki.configLogName, WARN1, WARN2);
- LogCtl.logLevel(Fuseki.adminLogName, WARN1, WARN2);
- LogCtl.logLevel(Fuseki.builderLogName, WARN1, WARN2);
- LogCtl.logLevel(Fuseki.actionLogName, WARN1, WARN2);
- LogCtl.logLevel(Fuseki.requestLogName, WARN1, WARN2);
- LogCtl.logLevel(Fuseki.servletRequestLogName, WARN1, WARN2);
+ LogCtl.setLevel(Fuseki.serverLogName, "WARN");
+ LogCtl.setLevel(Fuseki.configLogName, "WARN");
+ LogCtl.setLevel(Fuseki.adminLogName, "WARN");
+ LogCtl.setLevel(Fuseki.builderLogName, "WARN");
+ LogCtl.setLevel(Fuseki.actionLogName, "WARN");
+ LogCtl.setLevel(Fuseki.requestLogName, "WARN");
+ LogCtl.setLevel(Fuseki.servletRequestLogName,"WARN");
}
}
\ No newline at end of file
diff --git a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestAuth.java b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestAuth.java
index a5158d2..00fe231 100644
--- a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestAuth.java
+++ b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestAuth.java
@@ -78,9 +78,9 @@
writer.write("forbidden: password, other");
}
- LogCtl.logLevel(Fuseki.serverLog.getName(), org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING);
- LogCtl.logLevel(Fuseki.actionLog.getName(), org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING);
- LogCtl.logLevel("org.eclipse.jetty", org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING);
+ LogCtl.setLevel(Fuseki.serverLogName, "warn");
+ LogCtl.setLevel(Fuseki.actionLogName, "warn") ;
+ LogCtl.setLevel("org.eclipse.jetty", "warn") ;
ServerTest.setupServer(authPort, realmFile.getAbsolutePath(), authDatasetPath, true);
}