2016-08-03 17 views
1

私は、SpringがCommonsRequestLoggingFilterを使用してリクエストログを行うことができます。CommonsRequestLoggingFilterはbeforeRequestメソッドのパラメータをログに記録しません

しかし、私はそれを使用しようとすると、出力に2行のログが表示されます。

一つはbeforeRequest方法のためであり、他方はafterRequest方法のためのものです。

パラメータはbeforeRequestでは表示されず、afterRequestメソッドでのみ表示されます。

私は私だけのparamsを持ってafterRequestログの行をしたい、のparamsは表示されませんログ行を望んでいません。

また、beforeRequestがパラメータを記録しない理由を理解したいと思います。

誰かが私に助けてくれますか?

おかげで、

答えて

0

原因でInputStreamのがAbstractRequestLoggingFilter内で処理されているかのbeforeRequestメッセージで要求の本文を含めないように見えます。

は全くbeforeRequestを記録していないフィルタを持っているために、あなたはCommonsRequestLoggingFilter、otherride beforeRequestを拡張し、それが要求をログに記録しませ持つことができます。

public class MyRequestLoggingFilter extends CommonsRequestLoggingFilter { 

@Override 
protected void beforeRequest(HttpServletRequest request, String message) { 
    // do nothing 
} 
} 
関連する問題