1 22 package com.geinuke.util.log; 23 import org.apache.log4j.*; 24 25 26 import com.geinuke.servlet.GeiServlet; 27 public class Log4JAdapter implements ILogger{ 28 29 protected static Logger logger = Logger.getRootLogger(); 30 31 public Log4JAdapter(Object obj){ 32 PropertyConfigurator.configure(GeiServlet.getNukePath()+"WEB-INF/classes/Geilog.properties"); 33 logger=Logger.getLogger(obj.toString()); 35 System.out.println("Log4JAdapter::"+logger.getName()); 36 System.out.println("Log4JAdapter::"+logger.toString()); 37 } 38 39 public void setLevel(int level) { 40 switch(level){ 41 case ILogger.DEBUG: 42 logger.setLevel(Level.DEBUG); 43 break; 44 case ILogger.LOG: 45 logger.setLevel(Level.INFO); 46 break; 47 case ILogger.ERROR: 48 logger.setLevel(Level.ERROR); 49 break; 50 case ILogger.CRITICAL: 51 logger.setLevel(Level.FATAL); 52 break; 53 case ILogger.WARNING: 54 logger.setLevel(Level.WARN); 55 break; 56 57 case ILogger.INFO: 58 logger.setLevel(Level.INFO); 59 break; 60 } 61 62 } 63 64 public void log(int cat, String msg) { 65 switch(cat){ 66 case ILogger.DEBUG: 67 logger.debug(msg); 68 break; 69 case ILogger.LOG: 70 logger.info(msg); 71 break; 72 case ILogger.ERROR: 73 logger.error(msg); 74 break; 75 case ILogger.CRITICAL: 76 logger.fatal(msg); 77 break; 78 case ILogger.WARNING: 79 logger.warn(msg); 80 break; 81 82 case ILogger.INFO: 83 logger.info(msg); 84 break; 85 } 86 87 } 88 89 } 90 | Popular Tags |