- All Implemented Interfaces:
- javax.servlet.Filter
public class HttpInfoMDCLoggerFilter
extends Object
implements javax.servlet.Filter
Dit filter logt de volgende keys in de log4j Mapped Diagnostic Context (MDC):
HttpRemoteAddr
HttpRemotePort
HttpRequestURI
HttpSessionId
Deze kunnen bijvoorbeeld worden gebruikt door de PatternLayout met
%X{remoteAddr}:%X{remotePort} om IP adres en port te loggen, wat meestal
handiger is dan de thread naam. N.B. in HTTP/1.1 kunnen door de browser
meerdere requests over dezelfde connectie worden gedaan, en ook door de
applicatie intern kunnen opnieuw requests worden gedaan. Een IP:Port duidt
dus niet perse een uniek HTTP request door de browser aan.
Ook de sessionId wordt gelogd (van de huidige sessie, niet de door de client
gespecificeerde session Id). Let op: indien de init param "createSession"
op "true" staat maakt dit filter een nieuwe sessie indien deze nog niet
bestaat!