1 23 24 package org.infoglue.deliver.services; 25 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 29 import org.infoglue.cms.util.CmsPropertyHandler; 30 import org.infoglue.deliver.util.webloggers.CommonLogger; 31 import org.infoglue.deliver.util.webloggers.Logger; 32 import org.infoglue.deliver.util.webloggers.W3CExtendedLogger; 33 34 35 43 public class StatisticsService 44 { 45 private static StatisticsService statisticsService = null; 46 private Logger logger; 47 48 52 53 private StatisticsService() 54 { 55 this.logger = new CommonLogger(); 56 57 String statisticsLogger = CmsPropertyHandler.getStatisticsLogger(); 58 if(statisticsLogger != null && statisticsLogger.equalsIgnoreCase("W3CExtendedLogger")) 59 this.logger = new W3CExtendedLogger(); 60 } 61 62 65 66 public static StatisticsService getStatisticsService() 67 { 68 if(statisticsService == null) 69 statisticsService = new StatisticsService(); 70 71 return statisticsService; 72 } 73 74 80 public void registerRequest(HttpServletRequest request, HttpServletResponse response, String pagePath, long elapsedTime) 81 { 82 String enabled = CmsPropertyHandler.getStatisticsEnabled(); 83 if(Boolean.valueOf(enabled).booleanValue()) 84 this.logger.logRequest(request, response, pagePath, elapsedTime); 85 } 86 } | Popular Tags |