Opensource Java Code#
/* * Copyright Scott Douglass, 2012. * * License: Apache */ package com.spacepirates.logging.jui; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.Formatter; import java.util.logging.LogRecord; /** * * @author Scott Douglass */ public class CSVFormatter extends Formatter { private final SimpleDateFormat timestamp = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss"); private static final String COL_SEP=","; private static final String QUOTE="\""; private static final String EOL=System.getProperty("line.separator"); /** * Format the LogRecord as a single line, with comma separated values. * * ConsoleHandler handler = new ConsoleHandler(); * handler.setFormatter(new CSVFormatter()); * LOG.addHandler(handler); * LOG.setUseParentHandlers(false); ** * @param lr the LogRecord * @return the formatted message */ @Override public String format(final LogRecord lr) { final StringBuilder message = new StringBuilder(); synchronized(timestamp) { message.append(timestamp.format(new Date(lr.getMillis()))); } message.append(COL_SEP); message.append(lr.getLevel().getName()); message.append(COL_SEP); message.append(QUOTE); message.append(formatMessage(lr)); message.append(QUOTE); message.append(COL_SEP); message.append(lr.getSourceClassName()); message.append(COL_SEP); message.append(lr.getSourceMethodName()); message.append(EOL); return message.toString(); } }
Add new attachment
Only authorized users are allowed to upload new attachments.
«
This particular version was published on 08-Dec-2012 08:54 by scott.