admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
utils/src/main/java/org/yeshi/utils/statistic/http/LocalhostAccessLogUtil.java
@@ -1,6 +1,11 @@
package org.yeshi.utils.statistic.http;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
public class LocalhostAccessLogUtil {
@@ -14,7 +19,13 @@
      try {
         HttpRequestInfo info = new HttpRequestInfo();
         info.setIp(content.split("- -")[0]);
         content = content.split("- -")[1];
         int start = content.indexOf("\"");
         String time = content.substring(0, start).trim().replace("[", "").replace("]", "");
         info.setDate(parseDate(time));
         content = content.substring(start, content.length());
         start = content.indexOf("\"", 1);
         String url = content.substring(1, start);
@@ -26,6 +37,7 @@
         String[] sts = content.substring(start + 1, content.length()).trim().split(" ");
         info.setStateCode(Integer.parseInt(sts[0]));
         info.setTime(sts[1].trim().equalsIgnoreCase("-") ? Integer.MAX_VALUE : Integer.parseInt(sts[1]));
         return info;
      } catch (Exception e) {
      }
@@ -33,6 +45,17 @@
      return null;
   }
   private static Date parseDate(String timeDesc) {
      DateFormat format = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss Z", Locale.US);
      try {
         Date date = format.parse(timeDesc);
         return date;
      } catch (ParseException e) {
         e.printStackTrace();
      }
      return null;
   }
   /**
    * 求请求时间的平均值
    *