package uk.bl.monitrix.util;
import java.io.IOException;
import uk.bl.monitrix.heritrix.SimpleLogfileReader;
import uk.bl.monitrix.database.mongodb.ingest.MongoDBIngestConnector;
/**
* A utility class that pre-initializes MongoDB from a Heretrix log - for test/dev purposes only!
*
* @author Rainer Simon <rainer.simon@ait.ac.at>
*/
public class BatchLogProcessor {
// private static final String LOG_FILE = "test/sample-log-1E3.txt";
// private static final String LOG_FILE = "/home/simonr/Downloads/sample-log-2E6.log";
private static final String LOG_FILE = "/home/simonr/Downloads/crawl.log.20120914182409";
// private static final String LOG_FILE = "/media/My Passport/crawl.log";
public static void main(String[] args) throws IOException {
MongoDBIngestConnector mongo = new MongoDBIngestConnector("localhost", "monitrix", 27017);
SimpleLogfileReader reader = new SimpleLogfileReader(LOG_FILE);
mongo.getIngestSchedule().addLog(LOG_FILE, "crawler_1", false);
String id = mongo.getIngestSchedule().getLogForPath(LOG_FILE).getId();
mongo.insert(id, reader.iterator());
}
}