Flex的LogLogger类

使用flex内置的LogLogger类,能避免在编码时到处写trace(便于统一管理)。

写了一个测试的demo,说明如何使用它:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
minWidth="955" minHeight="600" creationComplete="inited()">

<mx:Script>
<![CDATA[
import mx.logging.Log;
import mx.logging.LogEventLevel;
import mx.logging.LogLogger;
import mx.logging.targets.TraceTarget;

private static var logName:String = "FlexTestLog";
private var logger:LogLogger

private function inited():void
{
var logTarget:TraceTarget;

logTarget = new TraceTarget();
logTarget.level = LogEventLevel.ALL;
logTarget.includeCategory = true;
logTarget.includeLevel = true;
logTarget.includeDate = false;
logTarget.includeTime = false;

logger = new LogLogger(logName);

logTarget.addLogger(logger);

Log.addTarget(logTarget);
}

private function addMessage():void
{
logger.debug(":~~~xxx");
logger.info("info~~");
logger.error("error~");
}
]]>
</mx:Script>

<mx:Button label="add Message" click="addMessage()" />

</mx:Application>
 
这样在调试的时候,控制台上能看到相应的显示信息。在flex项目运行的时候,可以在addMessage之前加一个方法,将每次调用的信息保存起来,在必要的时候可以打开一个“调试面板”,查看游戏内的所有调试信息。

原文地址:https://www.cnblogs.com/meteoric_cry/p/2222590.html