com.atlassian.jira.web.filters.accesslog
Class AccessLogFilter

java.lang.Object
  extended by com.atlassian.jira.web.filters.accesslog.AccessLogFilter
All Implemented Interfaces:
javax.servlet.Filter

public class AccessLogFilter
extends Object
implements javax.servlet.Filter

Logs the JIRA user name and request URL via log4j to a special log file in Apache Combined Log Format (with response time)

This also works in concert with the com.atlassian.jira.soap.axis.JiraSoapAxisLogger to pass information between the layers via HttpServletRequest attributes.


Constructor Summary
AccessLogFilter()
           
 
Method Summary
 void destroy()
          Does nothing
 void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)
          Creates logs if INFO logging level is set and URL is "interesting" according to isInterestingUrl(String).
 void init(javax.servlet.FilterConfig filterConfig)
          Does nothing but prints INFO log message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessLogFilter

public AccessLogFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Does nothing but prints INFO log message

Specified by:
init in interface javax.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 filterChain)
              throws IOException,
                     javax.servlet.ServletException
Creates logs if INFO logging level is set and URL is "interesting" according to isInterestingUrl(String).

Specified by:
doFilter in interface javax.servlet.Filter
Parameters:
servletRequest - request
servletResponse - response
filterChain - filter chain
Throws:
IOException - if another filter in the filter chain throws it
javax.servlet.ServletException - if another filter in the filter chain throws it

destroy

public void destroy()
Does nothing

Specified by:
destroy in interface javax.servlet.Filter


Copyright © 2002-2012 Atlassian. All Rights Reserved.