如何从 CFC 文件跟踪或记录



有没有办法通过像Firebug或其他浏览器插件这样的brasiers从cfc文件进行跟踪或日志控制台。

我是 CF 的新手,如果这看起来像是一个愚蠢的问题,我很抱歉。

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

按照@gillesc建议,您可以使用从 ColdBox 框架中提取的 LogBox。ColdBox 框架具有调试模式,允许您将消息跟踪到页面底部或单独的窗口。即使在生产现场,这也很有用,因为您可以从其他用户那里观察跟踪器方法。

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

希望这个回复有帮助。

亚伦

有一个 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)

您还可以使用标记 cflog 将数据写入其中一个标准日志文件,或者您可以选择让它将所需的数据写入自定义日志文件。

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

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

希望对您有所帮助!

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

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

还有ColdFire,这是一个Firebug附加组件。以前从未使用过,但我听到了好话:https://github.com/nmische/ColdFire/

尝试 ColdFire 进行火虫扩展

http://coldfire.riaforge.org/

最新更新