如何跟踪或记录CFC文件

时间:2012-04-17 21:51:38

标签: browser coldfusion cfc

是否有办法通过诸如firebug或其他浏览器插件之类的编排器来执行跟踪或从cfc文件中记录控制台。

我对CF完全不熟悉,如果这看起来像是一个愚蠢的问题,那就很抱歉。

4 个答案:

答案 0 :(得分:3)

如果您希望在浏览器中显示日志,ColdFire是您的最佳选择。有了它,您甚至可以在生产站点上查看ColdFusion的所有扩展调试信息。除非您通过ColdFire进行适当的身份验证,否则服务器不会吐出扩展信息。

正如@gillesc推荐的那样,您可以使用从ColdBox框架中提取的LogBox。 ColdBox Framework具有一种调试模式,允许您将消息跟踪到页面底部,或者跟踪到单独的窗口。这甚至在生产站点上也很有用,因为您可以观察其他用户的跟踪器方法。

最后,您可以使用writeDump(var="my log message",output="console")简单地打印到控制台以进行快速调试 - 或者 - 使用<cflog>标记将日志消息保存到您可以使用tail监视的命名日志文件中。对于一个死的简单解决方案,您可以将日志文件保存到站点的根目录,只需按F5查看新的日志条目;但是,我不推荐这种做法(除非您保存信用卡信息并与我共享该文件:)。

希望这个回复有所帮助。

亚伦

答案 1 :(得分:1)

有一个cftrace标记,允许您将输出记录到控制台,以及应用程序和开发环境中的其他位置。

<cftrace category="init data" type="Information" var="myvartooutput" />

调用此标记会在以下几个位置输出相关内容:

  1. ColdFusion Builder中的控制台,如果您使用的是该IDE
  2. 在Dreamweaver中,Adobe文档提到服务器调试选项卡/视图(我不使用DW,所以我不确定)
  3. 在调试输出中的请求结束时
  4. 在cftrace.log中,它位于您的日志目录中(/COLDFUSION/INSTALL/DIR/logs/cftrace.log)
  5. 您还可以使用标记cflog将数据写入其中一个标准日志文件,也可以选择将所需数据写入自定义日志文件。

    <cflog file="customlog" application="no" text="Output #somevar#!" />
    

    如果“customlog”不存在,CF将为您创建(在上面提到的相同位置)。

    希望有所帮助!

    编辑:我提供了更多使用Firebug的替代方法...如果你想要日志/痕迹但不一定与浏览器/插件结合。

答案 2 :(得分:0)

如果你有CF Builder,你实际上可以设置一个调试器,但速度非常慢。这是关于它的文档:http://help.adobe.com/en_US/ColdFusionBuilder/Using/WS0ef8c004658c1089-31c11ef1121cdfd6aa0-7fff.html

还有ColdFire,这是一个Firebug插件。从来没有使用它,但我听到了好的东西:https://github.com/nmische/ColdFire/

答案 3 :(得分:0)

尝试使用ColdFire进行firebug扩展

http://coldfire.riaforge.org/