You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/08/11 22:28:08 UTC
svn commit: r1512998 -
/jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/Log.java
Author: andy
Date: Sun Aug 11 20:28:08 2013
New Revision: 1512998
URL: http://svn.apache.org/r1512998
Log:
Tidy the formating wrappers for logging.
Modified:
jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/Log.java
Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/Log.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/Log.java?rev=1512998&r1=1512997&r2=1512998&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/Log.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/Log.java Sun Aug 11 20:28:08 2013
@@ -23,6 +23,7 @@ import java.io.File ;
import java.io.FileInputStream ;
import java.io.IOException ;
import java.io.InputStream ;
+import java.util.IllegalFormatException ;
import java.util.Properties ;
import org.apache.jena.atlas.AtlasException ;
@@ -33,57 +34,55 @@ import org.apache.log4j.xml.DOMConfigura
import org.slf4j.Logger ;
import org.slf4j.LoggerFactory ;
-// Simple wrapper for convenient, non-time critical logging.
+/* Simple wrappers and operations for convenient, non-time critical logging.
+ * The formatting operations are not designed specifically for performance,
+ * but they do delay forming strings for output
+ * until it is know that a log message is actually
+ * required by level setting.
+ */
public class Log
{
private Log() {}
// -- Delayed argument formatting.
- static public void info(Logger log, String fmt, Object...args)
- {
- if ( log.isInfoEnabled() )
- {
- String x = String.format(fmt, args) ;
- log.info(x) ;
- }
+ /* Log at 'trace' level. */
+ public static void trace(Logger log, String fmt, Object...args) {
+ if ( log.isTraceEnabled() )
+ log.trace(format(fmt, args)) ;
}
-
- static public void debug(Logger log, String fmt, Object...args)
- {
+
+ /* Log at 'debug' level */
+ public static void debug(Logger log, String fmt, Object...args) {
if ( log.isDebugEnabled() )
- {
- String x = String.format(fmt, args) ;
- log.debug(x) ;
- }
+ log.debug(format(fmt, args)) ;
}
- static public void trace(Logger log, String fmt, Object...args)
- {
- if ( log.isTraceEnabled() )
- {
- String x = String.format(fmt, args) ;
- log.trace(x) ;
- }
+ /* Log at 'info' level */
+ public static void info(Logger log, String fmt, Object...args) {
+ if ( log.isInfoEnabled() )
+ log.info(format(fmt, args)) ;
}
-
- static public void warn(Logger log, String fmt, Object...args)
- {
+
+ /* Log at 'warn' level */
+ public static void warn(Logger log, String fmt, Object...args) {
if ( log.isWarnEnabled() )
- {
- String x = String.format(fmt, args) ;
- log.warn(x) ;
- }
+ log.warn(format(fmt, args)) ;
}
-
- static public void error(Logger log, String fmt, Object...args)
- {
+
+ /* Log at 'error' level */
+ public static void error(Logger log, String fmt, Object...args) {
if ( log.isErrorEnabled() )
- {
- String x = String.format(fmt, args) ;
- log.error(x) ;
+ log.error(format(fmt, args)) ;
+ }
+
+ private static String format(String fmt, Object[] args) {
+ try {
+ return String.format(fmt, args) ;
+ } catch (IllegalFormatException ex) {
+ // return something, however grotty.
+ return fmt+" "+args ;
}
}
-
// ----
static public void info(String caller, String msg)