2

有没有办法通过像 firebug 或其他浏览器插件这样的胸罩来从 cfc 文件中进行跟踪或记录控制台。

如果这似乎是一个愚蠢的问题,我对 CF 完全陌生,很抱歉。

4

4 回答 4

3

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

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

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

希望这个回复有帮助。

亚伦

于 2012-04-17T23:04:32.320 回答
1

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

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

调用这个标签会在几个地方输出相关内容:

  1. ColdFusion Builder 中的控制台,如果您使用的是该 IDE
  2. 在 Dreamweaver 中,Adobe 文档提到了服务器调试选项卡/视图(我不使用 DW,所以不确定)
  3. 在调试输出中的请求结束时
  4. 在您的日志目录 (/COLDFUSION/INSTALL/DIR/logs/cftrace.log) 中的 cftrace.log 中

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

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

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

希望有帮助!

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

于 2012-04-17T23:05:26.773 回答
0

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

还有 ColdFire,它是一个 Firebug 插件。以前从未使用过,但我听到了好消息:https ://github.com/nmische/ColdFire/

于 2012-04-17T21:56:06.050 回答
0

尝试使用 ColdFire 进行萤火虫扩展

http://coldfire.riaforge.org/

于 2012-04-18T10:40:43.710 回答