Package com.atlassian.bamboo.filter
Class AccessLogFilter
java.lang.Object
com.atlassian.bamboo.filter.AccessLogFilter
- All Implemented Interfaces:
javax.servlet.Filter
Logs JIRA username and request URL via log4j. See http://confluence.atlassian.com/display/JIRA/User+access+logging
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
Does nothingvoid
doFilter
(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain chain) Creates logs if INFO logging level is set and URL is "interesting" according toisInterestingUrl(String)
.protected String
getEndText
(int httpStatusCode, String startText, long memDiff, long timeDiff) protected String
getStartText
(String url, javax.servlet.http.HttpServletRequest request, long startMem) void
init
(javax.servlet.FilterConfig filterConfig) Does nothing but prints INFO log messageprotected boolean
isInterestingUrl
(String url) Returns true if the given URL is of our interest.static void
setUsernameLoggingEnabled
(boolean value)
-
Constructor Details
-
AccessLogFilter
public AccessLogFilter()
-
-
Method Details
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException Does nothing but prints INFO log message- Specified by:
init
in interfacejavax.servlet.Filter
- Parameters:
filterConfig
- not used- Throws:
javax.servlet.ServletException
- not thrown
-
doFilter
public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException Creates logs if INFO logging level is set and URL is "interesting" according toisInterestingUrl(String)
.- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Parameters:
servletRequest
- requestservletResponse
- responsechain
- filter chain- Throws:
IOException
- if another filter in the filter chain throws itjavax.servlet.ServletException
- if another filter in the filter chain throws it
-
getStartText
-
getEndText
-
isInterestingUrl
Returns true if the given URL is of our interest. Images (.gif, .png, .jpg, .ico), CSS (.css) and JavaScript (.js) are out of interest and if url ends with one of these extentions false is returned.- Parameters:
url
- url to check- Returns:
- true if interesting
-
destroy
public void destroy()Does nothing- Specified by:
destroy
in interfacejavax.servlet.Filter
-
setUsernameLoggingEnabled
public static void setUsernameLoggingEnabled(boolean value)
-