3 import java.io.BufferedWriter;
4 import java.io.FileWriter;
5 import java.io.IOException;
7 import java.util.logging.Level;
8 import java.util.logging.Logger;
10 import javax.servlet.http.HttpServletRequest;
12 public class RequesterLog {
13 public static final RequesterLog singleton = new RequesterLog();
14 private Writer writer;
15 private Logger LOG = Logger.getLogger(RequesterLog.class.getName());
17 public void writeRequest(HttpServletRequest rq) {
21 writer = new BufferedWriter(new FileWriter("access.log", true), 1024);
24 synchronized (writer) {
25 writer.write(rq.getRemoteAddr() + " " + rq.getRequestURI() + " " + rq.getQueryString() + "\n");
28 } catch (IOException e) {
29 LOG.log(Level.SEVERE, "Fails to log requester information", e);