Logging ColdFusion是否保存使用日志?

Logging ColdFusion是否保存使用日志?,logging,coldfusion,Logging,Coldfusion,我想获得一些ColdFusion应用程序的使用统计数据。该应用程序太大,无法向每个页面添加任何自定义日志。我知道ColdFusion维护错误和异常日志,但它是否维护任何类型的使用日志,每个页面加载一个条目?我知道有一个通过管理员启动的监控应用程序,但这并不是我想要的 编辑: Adam Cameron和anthony指出,哦,是的,我从来没有说过我想要什么数据: 最小值:加载的页面,页面加载的日期和时间。 想要:已验证的用户 我很想但不认为我会得到:每个页面请求的运行时间 原因是我开发了一个小应用

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

编辑:

Adam Cameron和anthony指出,哦,是的,我从来没有说过我想要什么数据:

最小值:加载的页面,页面加载的日期和时间。 想要:已验证的用户 我很想但不认为我会得到:每个页面请求的运行时间

原因是我开发了一个小应用程序来显示Oracle Apex应用程序的使用统计数据。我还想包括ColdFusion的统计数据


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

如果你使用application.cfc文件,那么你可以在requestend上添加代码,使整个站点都可以使用。

如果你使用application.cfc文件,那么你可以在requestend上添加代码,使整个站点都可以使用。

你可以在根目录下使用
onRequestEnd.cfm
您的站点的一个文件,该文件在每个请求结束时执行

要根据编辑的文章进一步回答问题,可以使用
getTickCount
onRequestStart.cfm
onRequestEnd.cfm
获取页面的运行时间。像这样:

onRequestStart.cfm

onRequestEnd.cfm
您可以在站点的根目录下使用
onRequestEnd.cfm
来创建一个在每个请求结束时执行的文件

要根据编辑的文章进一步回答问题,可以使用
getTickCount
onRequestStart.cfm
onRequestEnd.cfm
获取页面的运行时间。像这样:

onRequestStart.cfm

onRequestEnd.cfm
如果您只想记录已发出的页面请求(即:网站访问者点击的URL),那么您的web服务器将为您记录这些请求;CF中没有任何内置的东西可以做到这一点。但是,如果出于某种原因需要CF来完成,那么Dan对OnRequestEnd.cfm的建议是一个很好的建议。我认为这里的web服务器解决方案“更好”,因为它是开箱即用的


顺便说一句,对于你所追求的指标,你并没有给出足够的细节。这使得很难给你一个全面的答案。

如果你只想记录下已经发出的页面请求(即:网站访问者点击的URL),那么你的web服务器将为你记录这些请求;CF中没有任何内置的东西可以做到这一点。但是,如果出于某种原因需要CF来完成,那么Dan对OnRequestEnd.cfm的建议是一个很好的建议。我认为这里的web服务器解决方案“更好”,因为它是开箱即用的


顺便说一句,对于你所追求的指标,你并没有给出足够的细节。这使得你很难给出一个全面的答案。

你有没有理由不使用谷歌分析


你所需要做的就是在页面上嵌入javascript,你就可以开始了。

你为什么不使用Google Analytics


您只需在页面上嵌入javascript,就可以了。

您不使用web分析的原因是什么?使用情况如何?你的web服务器日志如何?你不使用web分析的原因是什么?什么类型的使用统计?您的Web服务器日志如何?不幸的是,我没有使用application.cfc。不幸的是,我没有使用application.cfc。对于这种情况,
onRequestEnd
onRequestStart
更好吗?不,这取决于您想记录请求的开始还是结束。无论哪种方法都可以。我认为这是解决我所要做的事情的最好办法。谢谢对于这种情况,
onRequestEnd
优于
onRequestStart
有什么原因吗?没有,这取决于您是要记录请求的开始还是结束。无论哪种方法都可以。我认为这是解决我所要做的事情的最好办法。谢谢
<cfset startTime = getTickCount() />
<cfset runTimeInMS = getTickCount() = startTime />
<cflog file="RunTimeLog" text="File completed in #runTimeInMS# ms" />