1 package org.columba.core.logging; 17 18 import java.text.SimpleDateFormat ; 19 import java.util.Date ; 20 import java.util.logging.Formatter ; 21 import java.util.logging.LogRecord ; 22 23 30 public class DebugFormatter extends Formatter { 31 32 private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat ("dd/MM/yyyy kk:mm:ss"); 33 34 40 public String format(LogRecord record) { 41 StringBuffer string = new StringBuffer (); 42 43 String className = record.getSourceClassName(); 44 if (className != null) { 45 int lastPos = className.lastIndexOf('.'); 46 if (lastPos != -1) { 47 className = className.substring(lastPos + 1); 48 } 49 } else { 50 className = "unknown"; 51 } 52 53 string.append(DATE_FORMATTER.format(new Date (record.getMillis()))); 54 string.append(" ["); 55 string.append(className); 56 string.append("."); 57 string.append(record.getSourceMethodName()); 58 59 string.append("()] "); 60 string.append(record.getMessage()); 61 string.append("\n"); 62 63 return string.toString(); 64 } 65 } 66 | Popular Tags |