1 14 package org.compiere.util; 15 16 import java.sql.Timestamp ; 17 import java.awt.Toolkit ; 18 19 import org.apache.log4j.*; 20 import org.apache.log4j.spi.*; 21 22 23 29 public class LogLayout extends Layout 30 { 31 34 public LogLayout() 35 { 36 } 38 43 public String format (LoggingEvent event) 44 { 45 StringBuffer sb = new StringBuffer (); 46 Timestamp ts = new Timestamp (event.timeStamp); 47 String tstr = ts.toString() + "00"; 48 int prio = event.getLevel().toInt(); if (prio == Priority.FATAL_INT || prio == Priority.ERROR_INT) 51 { 52 sb.append("===========> "); 54 Toolkit.getDefaultToolkit().beep(); 56 if (event.getMessage() != null) 58 Log.writeDBLog(event.getLoggerName(), event.getMessage().toString()); 59 } 60 else 61 { 62 sb.append(tstr.substring(11, 23)); 63 int level = 1; 64 if (prio == Priority.DEBUG_INT) 66 level = 2; 67 sb.append(" ".substring(0, level << 1)); 69 } 70 String className = event.getLoggerName(); 71 int pos = className.lastIndexOf('.'); 72 if (pos != -1) 73 className = className.substring(pos+1); 74 sb.append(className) 75 .append(": ") 76 .append(event.getMessage()); 77 78 ThrowableInformation ti = event.getThrowableInformation(); 80 if (ti != null) 81 { 82 } 83 84 sb.append(Env.NL); 85 return sb.toString(); 86 } 88 95 public boolean ignoresThrowable() 96 { 97 return true; 98 } 99 100 103 public void activateOptions() 104 { 105 } 107 108 } | Popular Tags |