如何记录用户在grails中访问的网站?

时间:2011-05-20 11:43:28

标签: grails logging filter

我想记录所有网站,我的意思是用户在我的应用中访问过的网址到一个文件。用log4j来做。

预先感谢 拉克西米

3 个答案:

答案 0 :(得分:3)

使用filter

class LogFilters {
   def filters = {
       all(uri: "/**") {
           before = {
               log.info("Controller: ${controllerName}, Action: ${actionName}, Params: ${params}")
           }
       }
   }

}

您可以记录过滤器可用的任何变量。完整列表为here

答案 1 :(得分:0)

或者,您可以配置应用程序服务器以记录所有请求。例如,在Tomcat中,您可以配置AccessLogValve,如此处所述。 http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html

这样您就不必重新部署。

答案 2 :(得分:-1)

您可以考虑使用interceptor记录每个页面调用