FileDocCategorySizeDatePackage
SimpleFormatter.javaAPI DocAndroid 1.5 API2820Wed May 06 22:41:04 BST 2009java.util.logging

SimpleFormatter

public class SimpleFormatter extends Formatter
{@code SimpleFormatter} can be used to print a summary of the information contained in a {@code LogRecord} object in a human readable format.
since
Android 1.0

Fields Summary
Constructors Summary
public SimpleFormatter()
Constructs a new {@code SimpleFormatter}.

since
Android 1.0

        super();
    
Methods Summary
public java.lang.Stringformat(java.util.logging.LogRecord r)
Converts a {@link LogRecord} object into a human readable string representation.

param
r the log record to be formatted into a string.
return
the formatted string.
since
Android 1.0

        StringBuilder sb = new StringBuilder();
        sb.append(MessageFormat.format("{0, date} {0, time} ", //$NON-NLS-1$
                new Object[] { new Date(r.getMillis()) }));
        sb.append(r.getSourceClassName()).append(" "); //$NON-NLS-1$
        sb.append(r.getSourceMethodName()).append(LogManager.getSystemLineSeparator()); //$NON-NLS-1$
        sb.append(r.getLevel().getName()).append(": "); //$NON-NLS-1$
        sb.append(formatMessage(r)).append(LogManager.getSystemLineSeparator());
        if (null != r.getThrown()) {
            sb.append("Throwable occurred: "); //$NON-NLS-1$
            Throwable t = r.getThrown();
            PrintWriter pw = null;
            try {
                StringWriter sw = new StringWriter();
                pw = new PrintWriter(sw);
                t.printStackTrace(pw);
                sb.append(sw.toString());
            } finally {
                if(pw != null){
                    try {
                        pw.close();
                    } catch (Exception e) {
                        // ignore
                    }
                }
            }
        }
        return sb.toString();