@Override
	public void handle(Log log) {
		String start = (String) this.getProperties().get("StartTime");
		String end = (String) this.getProperties().get("EndTime");
		if(start == null || end == null){
			throw new IllegalArgumentException("Start and End Time NOT null");
		}
		List<Log> result = new ArrayList<Log>();
		log.setResult(result);
		Log _log = new Log(log.getName());
		_log.appendName(start + "+").appendName(end);
		result.add(_log);
		
		List<String> content = log.getContent();
		String currentDate = null;
		boolean found = false;
		for (String line : content) {
			if (!matchDate(line)) {
				if (currentDate == null) {
					System.out.println("CurrentThreadName is NULL");
					continue;
				}
				if (found) {
					_log.getContent().add(line);
				}
				continue;
			}
			Matcher m = STARTWITH_DATE.matcher(line);
			m.find();
			String date = m.group().substring(0, 8);
			if (bigger(date, start) && bigger(end, date)) {
				found = true;
				_log.getContent().add(line);
			} else {
				found = false;
			}
		}

	}