package com.jqmobile.core.utils.plain; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public final class Log { public static void main(String[] args) { List<Byte> list = new ArrayList<Byte>(); int index = 0; for(int i=0; i<1000000; i++){ for(int j=0; j<100000; j++){ list.add((byte) 'A'); } System.out.println(index++); } } private final Class<?> c; // private final Logger log; private Log(Class<?> c){ this.c = c; // log = Logger.getLogger(c); // log = null; } private final static Map<String, Log> logs = new HashMap<String, Log>(); public static Log getLog(Object o) { if(o instanceof Class<?>){ return getLog((Class<?>)o); } return getLog(o.getClass()); } public static Log getLog(Class<?> c) { synchronized (logs) { if(!logs.containsKey(c.getName())){ logs.put(c.getName(), new Log(c)); } } return logs.get(c.getName()); } public void i(Object msg){ // log.info(msg); } public void d(Object msg){ // log.debug(msg); } public void d(Object msg, Throwable e){ // log.debug(msg, e); } public void i(Object msg, Throwable e){ // log.info(msg, e); } public void w(Object msg){ // log.warn(msg); } public void w(Object msg, Throwable e){ // log.warn(msg, e); } public void e(Object msg){ // log.error(msg); } public void e(Object msg, Throwable e){ // log.error(msg, e); } }