1 9 10 package org.mmbase.util.logging.java; 11 12 import org.mmbase.util.logging.*; 13 import java.util.logging.LogRecord ; 14 import java.util.logging.Level ; 15 16 17 30 31 32 public class MMBaseLogger extends java.util.logging.Logger { 33 34 Logger log = null; 35 36 39 public MMBaseLogger() { 40 super(null, null); 41 } 42 43 46 public MMBaseLogger(Logger log) { 47 super(null, null); 48 this.log = log; 49 } 50 51 54 public void log(LogRecord record) { 55 56 Logger l; 57 if (log == null) { 58 l = Logging.getLoggerInstance(record.getLoggerName()); 59 } else { 60 l = log; 61 } 62 63 String message = record.getMessage(); 64 int level = record.getLevel().intValue(); 65 if (level >= Level.SEVERE.intValue()) { 66 l.error(message); 67 } else if (level >= Level.WARNING.intValue()) { 68 l.warn(message); 69 } else if (level >= Level.INFO.intValue()) { 70 l.info(message); 71 } else if (level >= Level.CONFIG.intValue()) { 72 l.service(message); 73 } else if (level >= Level.FINE.intValue()) { 74 l.debug(message); 75 } else { 76 l.trace(message); 77 } 78 } 79 80 } 81 82 | Popular Tags |