`
wgcode
  • 浏览: 600035 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flex log功能的使用与配置方法

    博客分类:
  • Flex
阅读更多

Flex集成一个Log框架,可以完成很多用trace()做debug时完成不了的功能输 出log时可以实现分等级(共5+1级),用过滤器指定输出的类,以及输出方式(默认为 trace)。
需要用到的类如下:
该类位于mx.logging包中,共需要三个类和一个接口

mx.logging.Log – 主类,有几个静态方法,添加/移除 TraceTarget和获取ILogger
mx.logging.LogEventLevel – 定义了log等级的常量
mx.logging.targets.TraceTarget – logger器,定义log输出等级,过滤器和输出方式
mx.logging.ILogger – 由Log.getLogger(‘ClassName’)获取到的Logger发送器

 
使用步骤新建TraceTarget

var traceTarget:TraceTarget = new TraceTarget();
traceTarget.filters = [\'spark.components.*\'\'myPackage.MyClass\']; //创建过滤器, 可以直接用class名,也可以使用*类过滤整个包
traceTarget.filters = [*]; //这样写过滤器,就是输出全部类了
traceTarget.includeDate = true; //输出信息是否包含日期
traceTarget.includeTime = true; //输出信息是否包含时间
traceTarget.includeLevel = true; //输出信息是否包含等级
traceTarget.includeCategory = true; //输出信息是否包含class名
traceTarget.level = LogEventLevel.INFO; //设定输出的等级

 

Log等级说明
log 共分为5级和ALL
分别是ALL(0) DEBUG(2) INFO(4) WARN(6) ERROR(8) FATAL(1000)
每 个等级在输出时都包含了自身及后续等级的信息
即 当把等级设定为INFO时,INFO WARN ERROR FATAL中的信息都会被输出,而排在INFO前面的DEBUG则不会被输出

将 TraceTarget添加到Log中

Log.addTarget(traceTarget);
//移除的方法:Log.removeTarget(traceTarget);
获取 ILogger并输出
var info:ILogger = Log.getLogger(‘myPackage.MyClass’); //获取ILogger,getLogger的参数用于过滤器使用
info.info(‘trace log massege’); //输出指定等级的log信息
info.debug(‘trace log massege‘’trace log massege2′); //参数可以任意个,与trace()相同
info.error(‘trace log massege‘);
info.warn(‘trace log massege‘);
info.fatal(‘trace log massege‘);
info.log(LogEventLevel.INFO’trace info’\'masseage’); //
或者直接点
Log.getLogger(‘spark.components.Button‘).warn(‘trace log massage’);

 

扩展自定义一个简单/安全getLogger
Log.getLogger() 方法需要输入完整的class名作为参数,这样很麻烦而且容易出错
可以扩展该功能,直接使用对象本身作为参数
例 如:

public function myGetLogger(classobject:Object):ILogger{
var _className:String = flash.utils.getQualifiedClassName(classobject);
var _category:String = _className.replace(‘::’’.’);
return Log.getLogger(_category);
}

 
自定义输出位置
TraceTarget中默认使用trace()进行输出,该功能可以自定义,例如输出到服务器端或者某个TextArea中去
方法是继承 TraceTarget或LineFormattedTarget(TraceTarget的父类), 然后override internalLog方法(注意该方法使用了mx_internal命名空间)

package myPackage{
import mx.core.mx_internal;
import mx.logging.targets.TraceTarget;
import mx.rpc.http.HTTPService;
use namespace mx_internal;
public class MyTraceTarget extends TraceTarget
{
public function MyTraceTarget()
{
super();
}
override mx_internal function internalLog(message:String):void{
var httpService:HTTPService = new HTTPService();
httpService.url = ‘http://localhost/logAction’;
httpService.send({log:message});
}
}
}

 

分享到:
评论

相关推荐

    Eclipse开发Flex新手必学例子(后台数据页面显示N种图表)

    在Flex中,使用mx.charts.BubbleChart创建气泡图,需要配置数据源中的数据字段来控制气泡的位置和大小。 5. **BarChart**:条形图与柱状图相似,但它的数据是垂直排列的,更适合横向空间有限的场景。使用mx.charts....

    java flex jar包

    例如,使用Flex的`Trace`命令,Java的日志框架如Log4j,以及BlazeDS/LCDS的调试设置。 8. **性能优化**:当处理大量数据或高并发请求时,优化AMF通信至关重要。这可能包括调整服务器端的AMF配置、数据分页、异步...

    Flex Builder

    可以通过自定义日志类或者使用第三方日志库(如log4j的AS3实现)来实现这一功能。在代码中指定日志文件路径,并在适当的地方调用写入方法,记录日志信息。确保在不需要日志记录时关闭文件流,以避免资源浪费。 此外...

    Flex3与Rails结合

    将Flex3与Rails结合,可以创建出功能丰富、视觉效果出色的Web应用。通过以上步骤,我们不仅构建了一个简单的“HelloWorld”应用,还学习了如何搭建和配置开发环境,以及如何使两种技术框架相互协作。这种结合利用了...

    flex air记录日志的实例

    在Flex Air中,我们可以使用内置的`flash.utils.describeType()`方法来获取对象的信息,但这并不适合复杂的日志需求。因此,通常我们会自定义一个日志工具类,用于记录不同级别的信息,如`DEBUG`、`INFO`、`WARN`和...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public ...

    FlexBuild 3.0

    增加自动构建功能,可指定每天或每周定时构建 增加设置对话框,大部分设置多可以在里头完成 修改source文件格式 增加Visual C++ 6.0/2003/2005/2008/2010、mingw、intel、borland c++ builder的内建支持,将编译器从...

    Flex login flex cairngorm

    在“Flex login flex cairngorm”这个主题中,我们将探讨如何使用Cairngorm框架实现登录功能。 1. **Cairngorm架构基础** - **模型(Model)**:存储和管理应用程序的数据。 - **视图(View)**:用户界面,展示...

    Spring-Flex架构分析

    通过对`log4j.properties`、`services-config.xml`、`web.xml`和`flex-servlet.xml`的配置,我们可以实现Flex客户端与Spring服务器的无缝集成,构建高性能、可扩展的RIA应用。这种架构模式在现代Web应用开发中具有很...

    js调用flex实例

    在Flex组件或ActionScript类中,你可以使用`ExternalInterface.addCallback()`方法来注册一个函数,使其可供JavaScript调用。 ```actionscript import flash.external.ExternalInterface; ExternalInterface....

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public class ...

    amcharts-flex-charts

    - readme.txt:通常提供关于如何安装、配置和使用amcharts-flex-charts的基本指导,是快速入门的关键文件。 - examples:这是一个目录,很可能包含各种使用amcharts-flex-charts的示例代码,帮助开发者理解如何在...

    实现Flex和Java交互.rar

    综上所述,"myeclipse8.5+FB4_Plug_in+blazeds实现Flex和Java交互.pdf"文件应详细讲解了如何在MyEclipse 8.5环境中配置和使用Flash Builder 4和BlazeDS来实现Flex与Java的高效、安全交互。如果你正在从事或学习这...

    Using Flex with Spring

    《使用Flex与Spring集成开发详解》 在现代Web应用程序开发中,Flex作为一款强大的富互联网应用(RIA)开发框架,以其丰富的用户界面和强大的交互能力备受开发者青睐。与此同时,Spring框架作为Java企业级应用的事实...

    FLEX自定义的日历组件,带有日志记录功能

    在FLEX中实现日志记录,可以使用内置的logging API,如Log类,或者引入第三方日志库如 Cairngorm 或 PureMVC。日志记录不仅可以记录用户操作,还可以记录程序内部的状态变化,如数据加载、网络请求等。通过将日志...

    Flex 技术开发入门介绍

    6. **Firefox浏览器安装**:安装Firefox 2.0.0.17或更高版本,因为某些Flex功能可能依赖于特定版本的Firefox浏览器。 #### 三、Flex开发环境配置 - **安装Flex Builder**:可以选择安装包含Eclipse的Flex Builder ...

    Flex调试工具 IE Firfox

    - **Firebug集成**:Firefox的Firebug是一款强大的Web开发工具,它可以与Flex Debugging结合使用。通过安装和启用Firebug插件,你可以在浏览器中查看和操作HTML、CSS、JavaScript以及Flex AS3代码。 - **启用Flex ...

    slf4fx flex日志 java

    这个框架使得开发者能够在Flex前端和Java后端使用相同的日志配置和API,简化了跨平台的开发工作。 SLF4J是Java领域的一个轻量级日志门面,它的主要目标是为各种日志框架提供一个简单统一的接口,使得最终用户能够在...

    keil 5.20 flex网络版安装

    本文档将详细介绍 ARM Keil 5.20 Flex 网络版的安装流程,包括获取 License、配置 License 服务器以及客户端的安装。 #### 二、MDK Flex 版本 License 获取 **步骤 1:** 首先,进入 ARM 官网 (www.arm.com)。 **...

Global site tag (gtag.js) - Google Analytics