Flex集成一个功能齐全的Logging框架,它位于mx.logging包下。可以按以下的步骤来使用它:
1. 创建日志生成器
日志生成器的作用是在程序中把调试信息发送出来。
var logger:ILogger=Log.getLogger("MyLogger");
2. 创建日志接受器
在Flash一般中是以trace动作来输出调试信息,Flex中的TraceTarget就是这样一个类,它从日志生成器中取得日志信息,然后直接trace出来。
var logTarget:ILoggingTarget=new TraceTarget(["*"]);
3. 激活日志接收器
4. 记录日志
logger.info("message"); logger.debug("message"); logger.error("message"); logger.warn("message"); logger.fatal("message");
5. 零碎
- 日志目录与日志过滤
日志生成器ILogger有一个category属性,日志接收器有一个filters属性。当产生一条日志时,则会根据它们进行日志比对。
var logger1:ILogger=Log.getLogger("mx.controls"); var logger2:ILogger=Log.getLogger("mx.rpc"); var logTarget1:ILoggingTarget=new TraceTarget(["mx.controls.*"]); var logTarget2:ILoggingTarget=new TraceTarget(["mx.rpc.*"]); Log.addTarget(logTarget1); Log.addTarget(logTarget2); logger1.info("message1"); logger2.info("message2");
上面建了2个Logger和2个LoggingTarget, logger1 log出日志,只有logTarget1会接受到并处理日志。同理,logger2 log出日志,只有logTarget2会接受到并处理日志。
- 日志输出
日志输出默认有5个等级,它们是info, debug, warn, error, fatal.
日志输出可以带多个参数。
logger.info("{0} is a {1} girl","Jane","cute"); //输出:Jane is a cute girl.