public String call() {

		try (BufferedReader reader = new BufferedReader(new FileReader(
				new File(filename)))) {
			String line;
			while ((line = reader.readLine()) != null) {

				boolean filtertarget = false;
				for (String filter : filters) {
					Pattern p = Pattern.compile(P1Util.FILTER_BASE.replace(
							"$1", filter));
					Matcher filterMatcher = p.matcher(line);
					if (filterMatcher.find()) {
						filtertarget = true;
						break;
					}
				}

				if (filtertarget == false) {

					String url = P1Util.parseUrl(line);
					if (url.equals("")) {
						continue;
					}

					String ip = P1Util.parseIp(line);
					if (ip.equals("")) {
						continue;
					}

					String date = P1Util.parseTime(line);
					if (date.equals("")) {
						continue;
					}

					File file = new File(ip);
					if (!file.exists()) {
						file.createNewFile();
					}

					try (BufferedWriter writer = new BufferedWriter(
							new FileWriter(file))) {
						writer.write(ip + "," + url + "," + date);
					}
				}
			}
		} catch (IOException e) {
			logger.error("error", e);
		}
		return "";
	}