2012-04-30 8 views
1

私はGroovyで書かれたTomcat 6.0のGroovletとして配備された小さなプロジェクトを持っています。 私のすべての着信要求を監視し、各要求のカスタムログを実行する必要があるようになりました。Tomcatログhttpリクエストとjavaコードの呼び出し

まず、各クラスに必要なものを出力する短いコードを含めることを考えましたが、Tomcatが自分の好きなものを解析して実行するカスタムログクラスに受信HTTPリクエストを送信/複製できることが考えられましたいくつかの事柄。

これは可能ですか?もしそうなら、どのように?

P.S:Tomcatはオリジナルである必要があります。変更/カスタム編集は必要ありません。

ありがとうございます。

答えて

2

ロギングを行うカスタムfilterを追加できます。ここで

は、サンプルフィルタの実装です:

public class YourFilter implements Filter { 

    public void init(FilterConfig filterConfig) throws ServletException { 
     // do your initialization here 
    } 

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) 
     throws IOException, ServletException { 
     // do your custom logging here 
    } 

    public void destroy() { 
     // do whats necessary on end of life 
    } 
} 

設定/ web.xmlの内部のフィルターを有効にします。

... 
<filter> 
    <filter-name>yourFilter</filter-name> 
    <filter-class>org.example.YourFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>yourFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
... 
+0

あなたは簡単な例を挙げることができますか? – MeIr

+0

私は必要なもののようですが、実装と展開の方法と場所はどこですか? – MeIr

+0

元の回答にサンプルコードを追加しました。 – magomi

関連する問題