package metrol.logging; import java.text.*; import java.util.Date; import java.util.logging.*; public class LogFormatter extends XMLFormatter { public String format(LogRecord record) { StringBuffer sBuf = new StringBuffer(); sBuf.append(""); SimpleDateFormat dateFrmt = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss z"); sBuf.append("" + dateFrmt.format(new Date(record.getMillis())) + ""); sBuf.append("" + record.getSequenceNumber() + ""); sBuf.append("" + record.getLoggerName() + ""); sBuf.append("" + record.getLevel() + ""); sBuf.append("" + record.getSourceClassName() + ""); sBuf.append("" + record.getSourceMethodName() + ""); sBuf.append("" + record.getThreadID() + ""); sBuf.append("" + record.getMessage() + ""); if(record.getThrown() != null) { Throwable throwable = record.getThrown(); sBuf.append(""); StackTraceElement[] stackTrace = throwable.getStackTrace(); for (StackTraceElement stElement : stackTrace) { sBuf.append(""); sBuf.append("" + stElement.getClassName() + ""); sBuf.append("" + stElement.getFileName() + ""); sBuf.append("" + stElement.getLineNumber() + ""); sBuf.append("" + stElement.getMethodName() + ""); sBuf.append(""); } sBuf.append(""); } sBuf.append(""); return sBuf.toString(); } }