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)