| 1 package com.tirsen.nanning.profiler; 2 3 import com.tirsen.nanning.Invocation; 4 import org.apache.commons.logging.Log; 5 import org.apache.commons.logging.LogFactory; 6 7 public class ProfilerLogger { 8 private static final Log logger = LogFactory.getLog(ProfilerLogger.class); 9 10 private static final ProfilerLogger instance = new ProfilerLogger(); 11 12 String lastLog; 13 14 private ProfilerLogger() { 15 } 16 17 public static ProfilerLogger getProfilerLogger() { 18 return instance; 19 } 20 21 public void log(Invocation invocation, long duration) { 22 StringBuffer sb = new StringBuffer (); 23 sb.append(invocation.getTarget().toString()). 24 append(".").append(invocation.getMethod().getName()). 25 append(": ").append(duration).append("ms"); 26 lastLog = sb.toString(); 27 logger.info(lastLog); 28 } 29 30 } 31 | Popular Tags |