Revision: 5141
          http://sourceforge.net/p/jump-pilot/code/5141
Author:   edso
Date:     2016-11-02 15:38:01 +0000 (Wed, 02 Nov 2016)
Log Message:
-----------
make Logger more robust

Modified Paths:
--------------
    core/trunk/src/com/vividsolutions/jump/workbench/Logger.java

Modified: core/trunk/src/com/vividsolutions/jump/workbench/Logger.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/Logger.java        
2016-11-02 13:44:14 UTC (rev 5140)
+++ core/trunk/src/com/vividsolutions/jump/workbench/Logger.java        
2016-11-02 15:38:01 UTC (rev 5141)
@@ -108,6 +108,7 @@
    */
   public static void log(String msg, Throwable t, Level logLevel,
       StackTraceElement calledFrom) {
+
     // get caller
     StackTraceElement element = getCaller(calledFrom);
 
@@ -125,7 +126,17 @@
     if (element != null && !loggerLevel.isGreaterOrEqual(Level.INFO))
       msgAppend = " at " + element + "";
 
-    // use t message if null given
+    // empty log messages provoke this error line for devs to fix the cause
+    if (msg!=null && msg.isEmpty()) {
+      error("Logger: string message was empty but not null at "+element);
+    }
+
+    // throw error on empty log entries
+    if (t == null && msg == null)
+        throw new IllegalArgumentException(
+            "Logger: either message or throwable must be given.");
+
+    // use throwable's message if null message given
     if (msg == null)
       msg = t.getMessage();
 


------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to