com.atlassian.jira.web.filters
Class AccessLogFilter

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

public class AccessLogFilter
extends Object
implements javax.servlet.Filter

Logs JIRA username and request URL via log4j. See http://confluence.atlassian.com/display/JIRACOM/User+access+logging


Constructor Summary
AccessLogFilter()
           
 
Method Summary
 void destroy()
          Does nothing
 void 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 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 chain)
              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
chain - 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-2009 Atlassian. All Rights Reserved.