ColdFusion会保留使用日志吗?

时间:2011-10-30 23:16:53

标签: logging coldfusion

我想获得一些ColdFusion应用程序的使用情况统计信息。该应用程序太大,无法为每个页面添加任何自定义日志记录。我知道ColdFusion维护错误和异常日志,但它是否维护任何类型的使用日志,每页加载一个条目?我知道有一个通过管理员启动的监控应用程序,但这不是我正在寻找的。

编辑:

亚当卡梅隆和安东尼指出,哦,是的,我从来没有说过我正在寻找的统计数据:

Bare minimum:页面加载,页面加载的日期和时间。 想拥有:经过身份验证的用户 真的很想,但不要以为我会得到:每页请求的经过时间

之所以这样,是因为我发布了一个小应用程序来显示Oracle Apex应用程序的使用情况统计信息。我也想包括ColdFusion的统计数据。

解析Apache日志似乎确实是一个可行的解决方案。这有一些小问题,即日志的权限和所有权。我只是希望CF在别的地方为我做这件事。

4 个答案:

答案 0 :(得分:2)

您可以在站点的根目录中使用onRequestEnd.cfm来获得在每个请求结束时执行的文件。

要根据您编辑的帖子提供答案,您可以使用getTickCountonRequestStart.cfmonRequestEnd.cfm来获取页面的运行时间。像这样:

onRequestStart.cfm

<cfset startTime = getTickCount() />

onRequestEnd.cfm

<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)

您不仅仅使用Google Analytics吗?

http://www.google.com/analytics/

你需要做的就是在页面上嵌入javascript,你会很高兴。