Changeset 1878
- Timestamp:
- 05/14/09 12:11:23 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
jmatter-complet/trunk/jmatter/src/com/u2d/app/Tracing.java
r611 r1878 2 2 3 3 import java.util.logging.*; 4 import java.util.Date; 4 5 import java.io.StringWriter; 5 6 import java.io.PrintWriter; 7 import java.io.IOException; 8 import java.text.MessageFormat; 6 9 7 10 /** … … 17 20 public class Tracing 18 21 { 19 public static final String JMATTER_LOGGER_NAME = "com.u2d.jmatter"; 22 public static final String JMATTER_LOGGER_NAME = "org.jmatter"; 23 private static int LOGFILE_SIZELIMIT = 5 * 1024 * 1024; // 5 MB 20 24 21 25 static 22 26 { 23 Logger tracer = Logger.getLogger(JMATTER_LOGGER_NAME); 24 tracer.setUseParentHandlers(false); 27 configureLogging(); 28 } 29 private static synchronized void configureLogging() 30 { 31 // Formatter formatter = new SimpleFormatter(); 32 Formatter formatter = new ShortFormatter(); 33 Level desiredLogLevel = Level.INFO; 25 34 26 tracer.setLevel(Level.FINE); 35 Logger rootLogger = Logger.getLogger(""); 36 37 // start out clean.. 38 for (Handler h : rootLogger.getHandlers()) 39 { 40 rootLogger.removeHandler(h); 41 } 42 27 43 Handler handler = new ConsoleHandler(); 28 handler.setFormatter(new ShortFormatter()); 29 tracer.addHandler(handler); 30 tracer.config("Tracing has been configured..level is "+tracer.getLevel()); 44 handler.setFormatter(formatter); 45 handler.setLevel(desiredLogLevel); 46 rootLogger.addHandler(handler); 47 48 try 49 { 50 String filePattern = "application%g.log"; 51 Handler fileHandler = new FileHandler(filePattern, LOGFILE_SIZELIMIT, 5, false); 52 fileHandler.setFormatter(formatter); 53 fileHandler.setLevel(desiredLogLevel); 54 rootLogger.addHandler(fileHandler); 55 } 56 catch (IOException ex) 57 { 58 ex.printStackTrace(); 59 } 60 61 rootLogger.setLevel(desiredLogLevel); // let child logger levels default to value inherited from root logger 62 rootLogger.config("Tracing has been configured..level is "+rootLogger.getLevel()); 31 63 } 32 33 64 public static Logger tracer() { return Logger.getLogger(JMATTER_LOGGER_NAME); } 34 65 … … 37 68 { 38 69 private String lineSeparator = System.getProperty("line.separator"); 70 Date dat = new Date(); 71 private final static String format = "{0,date} {0,time}"; 72 private MessageFormat formatter = new MessageFormat(format); 73 private Object args[] = new Object[1]; 39 74 40 75 public synchronized String format(LogRecord record) 41 76 { 42 77 StringBuffer sb = new StringBuffer(); 43 String message = formatMessage(record); 78 79 dat.setTime(record.getMillis()); 80 args[0] = dat; 81 formatter.format(args, sb, null); 82 sb.append(" / "); 83 44 84 sb.append(record.getLevel().getLocalizedName()); 45 85 sb.append(": "); 86 87 String message = formatMessage(record); 46 88 sb.append(message); 89 47 90 sb.append(lineSeparator); 48 91 if (record.getThrown() != null)
