package com.k_int.discover.sru.action;

import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * A class to provide the logging of SRU queries and number of results, etc.
 * so that we can analyse them
 *
 * @author rpb rich@k-int.com
 * @version 1.0 15.07.10
 */
public class SRULogging {

     private static Log log = LogFactory.getLog(SRULogging.class);

     public static void outputLoggingInformation(String sourceIP, String referer, String query, Long numOfResults) {

        StringBuilder messageBuilder = new StringBuilder();
        messageBuilder.append("SRU request. DATE: ");
        messageBuilder.append(new Date());
        messageBuilder.append(" SOURCE_IP: ");
        messageBuilder.append(sourceIP);
        messageBuilder.append(" REFERER: ");
        messageBuilder.append(referer);
        messageBuilder.append(" QUERY: ");
        messageBuilder.append(query);
        messageBuilder.append(" NUM_OF_RESULTS: ");
        messageBuilder.append(numOfResults);

        log.info(messageBuilder.toString());

     }
}
