2011-06-14 3 views

답변

7

아파치 톰캣 구성 디렉토리를 파일 의 server.xml을 포함 conf의를 제공 보면,

3

예 톰캣 6을 사용하고 있습니다. 이 파일의 맨 아래에서 AccessLogValve이라는 조정 밸브가있는 라인은 주석 처리를 해제하고 변경해야합니다.

기본 밸브 매개 변수와 패턴은 편집기 또는 응용 프로그램을 통해 쉽게 수정할 수 있습니다.

<Valve 
    className="org.apache.catalina.valves.AccessLogValve." 
    directory="logs" 
    prefix="sitename_acc." 
    suffix=".log" 
    pattern='%a %A %b %B %h %l %m %p %q %u %t "%r" %s %U %D %S' 
    resolveHosts="false" 
    rotatable="true" 
    fileDateFormat="yyyy-MM-dd" 
/> 

심지어 동시에 실행되는 여러 톰캣 인스턴스, 그것의 자신의 액세스 로그 파일과 각을 가질 수 있습니다 :이 액세스 측정에 사용할 수있는 합리적으로 자세한 로그 파일입니다. 당신이 유용 할 수 있습니다 web.xml에 정의 된 필터 디버깅이 필요한 경우

0

: 필터 구현에

<filter> 
    <filter-name>MyFilter</filter-name> 
    <filter-class>org.example.MyFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>MyFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

을 당신은 ServletRequest에 액세스 할 수 있으며, 예를 들어 수 MyFilter 세션 세션 변수에 액세스 :

public class MyFilter implements Filter 
{ 
    public void doFilter(ServletRequest request, ServletResponse response, 
         FilterChain chain) throws IOException, ServletException 
    { 
    chain.doFilter(request, response); 
    } 
} 
관련 문제