如何在Flash Builder 4.7中记录或跟踪数据

时间:2013-02-01 16:33:11

标签: logging flex4 flash-builder trace

我正在使用Flashbuilder 4.7。我正在试图弄清楚如何使用某种登录功能,而无需安装Flash的调试版本(它总是让flash像我的系统上的垃圾一样运行)。我发现这个article关于在flex中使用loggin功能。但是当我添加代码时

import mx.logging。; import mx.logging.targets。;

flex无法识别类

2 个答案:

答案 0 :(得分:1)

您的import语句应该在末尾包含通配符(*),或者您要导入的确切类名。

所以不要这样:

import mx.logging.;
import mx.logging.targets.;

你应该这样做:

import mx.logging.*;
import mx.logging.targets.*;

或者:

import mx.logging.Log;
import mx.logging.targets.TraceTarget;

最后,如果没有调试Flash Player,这些类将不会那么有用。例如,如果您使用TraceTarget(默认值),它将通过trace()方法将输出记录到您的控制台。常规Flash Player无法连接到控制台,因此您将看不到任何输出。

Flash Player的可调试版本比常规Flash Player慢,但是我从来没有或根本不想使用它。没有它我不会在Flash中编码。使用常规Flash Player代码中出现的异常将以静默方式发生,您可能会错过代码中的错误。使用调试版本时,会在发生异常时弹出一个带有堆栈跟踪的对话框,因此您立即注意到:)

有一件事会让Flash Player的调试版本变得非常慢,那就是enable logging to disk。除非你绝对需要,否则不要这样做(它实际上几乎无法使用)。

答案 1 :(得分:0)

我最终使用Monster Debugger我发现它很容易集成到项目中,并且界面很好。