*/
private static final String X_FORWARDED_FOR = "X-Forwarded-For";
public final void log(ArrayList<LogRecord> logRecords) {
for (Iterator<LogRecord> iterator = logRecords.iterator(); iterator.hasNext();) {
LogRecord record = iterator.next();
try {
HttpServletRequest request = getThreadLocalRequest();
record.set("remoteAddr", request.getRemoteAddr());
String xForwardedFor = request.getHeader(X_FORWARDED_FOR);
if (xForwardedFor != null) {
record.set(X_FORWARDED_FOR, xForwardedFor);
}
Log.log(record);
} catch (RuntimeException e) {
System.err.println("Failed to log message due to " + e.toString());
e.printStackTrace();