Mercurial > hg > release > thermostat-0.6
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");