package com.tddinaction.time.logging; import java.text.DateFormat; import java.text.SimpleDateFormat; import javax.servlet.http.HttpServletRequest; import com.tddinaction.time.abstraction.SystemTime; public class HttpRequestLogFormatter { public static DateFormat dateFormat = new SimpleDateFormat( "dd/MMM/yyyy:HH:mm:ss Z"); public String format(HttpServletRequest request, int httpStatus, int contentLength) { StringBuffer line = new StringBuffer(); line.append(request.getRemoteAddr()); line.append(" - "); line.append(request.getRemoteUser()); line.append(" ["); line.append(dateFormat.format(SystemTime.asDate())); line.append("] \"").append(request.getMethod()); line.append(" ").append(request.getRequestURI()); line.append(" ").append(request.getProtocol()); line.append("\" ").append(httpStatus); line.append(" ").append(contentLength); return line.toString(); } }