Package nl.vpro.logging.filter
Class MDCFilter
- java.lang.Object
-
- nl.vpro.logging.filter.MDCFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public class MDCFilter extends Object implements javax.servlet.Filter
Puts a few things related to authentication and accountability (remote address) on the Mapped Diagnostic Context of SLF4J so that they can easily be added to the log.- Since:
- 0.30
- Author:
- Michiel Meeuwissen
-
-
Constructor Summary
Constructors Constructor Description MDCFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)
Function<String,org.slf4j.event.Level>
getAccessLevel()
The log level to use for 'access' logging, as a function of the path.void
init(javax.servlet.FilterConfig filterConfig)
void
setAccessLevel(Function<String,org.slf4j.event.Level> accessLevel)
The log level to use for 'access' logging, as a function of the path.
-
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig filterConfig)
- Specified by:
init
in interfacejavax.servlet.Filter
-
doFilter
public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
-
getAccessLevel
public Function<String,org.slf4j.event.Level> getAccessLevel()
The log level to use for 'access' logging, as a function of the path.Default this is
Level.DEBUG
unless it is a manage call, thenLevel.TRACE
.
-
-