KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > profiler > ProfilerLogger


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 JavaDoc 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 JavaDoc sb = new StringBuffer JavaDoc();
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