You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2013/01/25 17:24:30 UTC
svn commit: r1438577 - in
/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log:
ColorFormatter.java SingleLineFormatter.java
Author: rmannibucau
Date: Fri Jan 25 16:24:29 2013
New Revision: 1438577
URL: http://svn.apache.org/viewvc?rev=1438577&view=rev
Log:
better impl of SingleLineFormatter
Modified:
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/ColorFormatter.java
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/SingleLineFormatter.java
Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/ColorFormatter.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/ColorFormatter.java?rev=1438577&r1=1438576&r2=1438577&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/ColorFormatter.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/ColorFormatter.java Fri Jan 25 16:24:29 2013
@@ -16,6 +16,8 @@
*/
package org.apache.openejb.log;
+import java.io.PrintWriter;
+import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
@@ -42,6 +44,33 @@ public class ColorFormatter extends Sing
colors.put(Level.SEVERE, color("severe", Ansi.Color.RED.name()));
}
+ @Override
+ public synchronized String format(LogRecord record) {
+ final boolean exception = record.getThrown() != null;
+ final Ansi sbuf = prefix(record);
+ sbuf.a(record.getLevel().getLocalizedName());
+ sbuf.a(" - ");
+ sbuf.a(formatMessage(record));
+ if (!exception) {
+ suffix(sbuf, record);
+ }
+ sbuf.newline();
+ if (exception) {
+ try {
+ final StringWriter sw = new StringWriter();
+ final PrintWriter pw = new PrintWriter(sw);
+ record.getThrown().printStackTrace(pw);
+ pw.close();
+ sbuf.a(sw.toString());
+ } catch (Exception ex) {
+ // no-op
+ } finally {
+ suffix(sbuf, record);
+ }
+ }
+ return sbuf.toString();
+ }
+
private Ansi.Color color(final String lvl, final String aDefault) {
try {
return Ansi.Color.valueOf(SystemInstance.get().getProperty(OPENEJB_LOG_COLOR_PREFIX + lvl, aDefault));
Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/SingleLineFormatter.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/SingleLineFormatter.java?rev=1438577&r1=1438576&r2=1438577&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/SingleLineFormatter.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/SingleLineFormatter.java Fri Jan 25 16:24:29 2013
@@ -16,46 +16,33 @@
*/
package org.apache.openejb.log;
-import org.fusesource.jansi.Ansi;
-
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
public class SingleLineFormatter extends Formatter {
+ private static final String SEP = System.getProperty("line.separator", "\n");
+
@Override
public synchronized String format(LogRecord record) {
final boolean exception = record.getThrown() != null;
- final Ansi sbuf = prefix(record);
- sbuf.a(record.getLevel().getLocalizedName());
- sbuf.a(" - ");
- sbuf.a(formatMessage(record));
- if (!exception) {
- suffix(sbuf, record);
- }
- sbuf.newline();
+ final StringBuilder sbuf = new StringBuilder();
+ sbuf.append(record.getLevel().getLocalizedName());
+ sbuf.append(" - ");
+ sbuf.append(formatMessage(record));
+ sbuf.append(SEP);
if (exception) {
try {
final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw);
record.getThrown().printStackTrace(pw);
pw.close();
- sbuf.a(sw.toString());
+ sbuf.append(sw.toString());
} catch (Exception ex) {
// no-op
- } finally {
- suffix(sbuf, record);
}
}
return sbuf.toString();
}
-
- protected Ansi prefix(final LogRecord record) {
- return Ansi.ansi();
- }
-
- protected Ansi suffix(final Ansi ansi, final LogRecord record) {
- return ansi;
- }
}