我想获得一些ColdFusion应用程序的使用情况统计信息。该应用程序太大,无法为每个页面添加任何自定义日志记录。我知道ColdFusion维护错误和异常日志,但它是否维护任何类型的使用日志,每页加载一个条目?我知道有一个通过管理员启动的监控应用程序,但这不是我正在寻找的。
编辑:
亚当卡梅隆和安东尼指出,哦,是的,我从来没有说过我正在寻找的统计数据:Bare minimum:页面加载,页面加载的日期和时间。 想拥有:经过身份验证的用户 真的很想,但不要以为我会得到:每页请求的经过时间
之所以这样,是因为我发布了一个小应用程序来显示Oracle Apex应用程序的使用情况统计信息。我也想包括ColdFusion的统计数据。
解析Apache日志似乎确实是一个可行的解决方案。这有一些小问题,即日志的权限和所有权。我只是希望CF在别的地方为我做这件事。
答案 0 :(得分:2)
您可以在站点的根目录中使用onRequestEnd.cfm
来获得在每个请求结束时执行的文件。
要根据您编辑的帖子提供答案,您可以使用getTickCount
,onRequestStart.cfm
和onRequestEnd.cfm
来获取页面的运行时间。像这样:
<cfset startTime = getTickCount() />
<cfset runTimeInMS = getTickCount() = startTime />
<cflog file="RunTimeLog" text="File completed in #runTimeInMS# ms" />
答案 1 :(得分:2)
如果您只想记录已发出的页面请求(即:该站点的访问者正在访问哪些URL),那么您的Web服务器将为您记录该页面; CF没有内置任何东西。但是如果你因为某种原因需要CF来做,那么Dan对OnRequestEnd.cfm的建议就是一个很好的建议。我认为这里的Web服务器解决方案是“更好”的,因为它是开箱即用的事实。
顺便说一下,你真的没有详细说明你所追求的指标类型。这使得很难给你一个全面的答案。
答案 2 :(得分:1)
如果您使用的是application.cfc文件,那么您可以在onRequestEnd上添加代码,使其可用于整个网站。
答案 3 :(得分:0)