我想记录所有网站,我的意思是用户在我的应用中访问过的网址到一个文件。用log4j来做。
预先感谢 拉克西米
答案 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记录每个页面调用