changeset 12:fdec0f43fe00

LogFormatter improvements - Include level only at WARNING or higher, and only on main log message line - Add classname from where log originated to message.
author Jon VanAlten <jon.vanalten@redhat.com>
date Tue, 06 Dec 2011 13:39:50 -0500
parents a0f3609a6b9e
children 11f027c26096
files src/com/redhat/thermostat/common/LogFormatter.java
diffstat 1 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/src/com/redhat/thermostat/common/LogFormatter.java	Fri Dec 02 12:37:01 2011 -0500
+++ b/src/com/redhat/thermostat/common/LogFormatter.java	Tue Dec 06 13:39:50 2011 -0500
@@ -1,27 +1,29 @@
 package com.redhat.thermostat.common;
 
 import java.util.logging.Formatter;
+import java.util.logging.Level;
 import java.util.logging.LogRecord;
 
 public class LogFormatter extends Formatter {
 
     @Override
     public synchronized String format(LogRecord record) {
-        String level = record.getLevel().toString();
         StringBuilder sb = new StringBuilder();
-        sb.append(level);
+        Level level = record.getLevel();
+        if (level.intValue() >= Level.WARNING.intValue()) {
+            sb.append(level.toString() + " - ");
+        }
+        String[] fullLoggingClassName = record.getSourceClassName().split("\\.");
+        String loggingClassName = fullLoggingClassName[fullLoggingClassName.length - 1];
+        sb.append(loggingClassName);
         sb.append(": ");
         sb.append(record.getMessage());
         sb.append("\n");
         Throwable thrown = record.getThrown();
         String indent = "  ";
         while (thrown != null) {
-            sb.append(level);
-            sb.append(":");
             sb.append(indent);
             sb.append("Caused by:\n");
-            sb.append(level);
-            sb.append(":  ");
             sb.append(indent);
             sb.append(thrown.getClass().getCanonicalName());
             sb.append(": ");
@@ -29,8 +31,6 @@
             sb.append("\n");
             StackTraceElement[] stack = thrown.getStackTrace();
             for (int i = 0; i < stack.length; i++) {
-                sb.append(level);
-                sb.append(":    ");
                 sb.append(indent);
                 sb.append(stack[i].toString());
                 sb.append("\n");