2012-01-18 13 views
0

私は自分のウェブページのどの部分をユーザが使用しているか知りたいし、すてきなグラフィックインターフェイスでそれを提示したいと思っています。私が思いつくことができるのは、これだけでした。SpringでWebリクエストとレスポンスを記録するには?

@Controller 
public class WebController { 

    @Autowired 
    private DatabaseResource dbr; 

    @RequestMapping("/foobar") 
    public String getFoobar(Principal principal, ModelMap model, HttpServletRequest req) { 
    dbr.logVisit(req); //write the request to a database 
//... 

それぞれの@RequestMappingで、私はその要求をデータベースに書き込みます。これはこれを行う最善の方法ですか?

これはライブラリのために存在するので、私は自分のすべてを書き込む必要はありませんか? Eclipse Usage Data Collectorのように動作するパッケージ。

私は春と春のセキュリティを使用しています。

+0

アクセスログはアプリケーションサーバーではなく、アプリケーションサーバーのジョブです。 – skaffman

+0

SPring AOPでこれを行うには –

答えて

1

HandlerInterceptorというカスタムを書くと、この機能はこのような機能を実装するように特別に設計されています。

もう1つの方法は、Tomcatと緊密かつシームレスに統合するLogback Accessを使用することです。

+0

サーブレットフィルタ – sourcedelica

関連する問題