`

Flex日志使用及配置

    博客分类:
  • Flex
 
阅读更多

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



    TraceTarget:继承AbstractTarget,该类提供使用全局trace()方法输出日志消息的记录程序目标。

    Log:主类,有几个静态方法,添加/移除 TraceTarget和获取ILogger。

    LogEventLevel:定义了log等级的常量。

    

    Log等级说明:5级 和 All

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

 

    example :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
                layout="absolute" 
                width="100%" 
                height="100%" 
                creationComplete="init()">
    <mx:Script>
        <![CDATA[
        	import com.commons.STraceTarget;
            import mx.logging.Log;
            import mx.logging.LogEventLevel;
            import mx.logging.LogLogger;
            
            private var logger:LogLogger
            
            private function init():void
            {
                var logTarget:STraceTarget;
                logTarget = new STraceTarget(); //继承TraceTarget
                logTarget.filters = ["com.*"];
                logTarget.level = LogEventLevel.ALL;
                logTarget.includeCategory = true; //输出信息是否包含class名
                logTarget.includeLevel = true; //输出信息是否包含等级
                logTarget.includeDate = false; //输出信息是否包含日期
                logTarget.includeTime = false; //输出信息是否包含时间
                logger = Log.getLogger("Test") as LogLogger; //此处getLogger参数只是作为标志位使用,如果此处写为 com.Test(com包下面并没有Test类)也可以输出日志信息,详细可参考getLogger方法
                //logTarget.addLogger(logger); //使用指定的记录程序设置此目标
                Log.addTarget(logTarget); //允许指定的目标开始接收日志事件的通知。
            }
            private function logMessage():void
            {
                logger.debug(":debug......");
                logger.info(":info......");
                logger.error(":error......");
            }
        ]]>
    </mx:Script>
    <mx:Button label="add Message" click="logMessage()" />
    
</mx:Application>

    

    此处STraceTarget继承TraceTarget:

package com.commons
{
	import mx.controls.Alert;
	import mx.core.mx_internal;
	import mx.logging.targets.TraceTarget;
	
	
	use namespace mx_internal;
	
	public class STraceTarget extends TraceTarget
	{
		public function STraceTarget()
		{
			super();
		}
		
		/**
		 * 由该方法输出日志,可以重写此方法以实现将日志写入服务器(需要服务支持),或者将日志写入本地
		 */
		override mx_internal function internalLog(message:String):void
		{
			Alert.show(message);
		}
	}
}

 

 

   

  • 大小: 65.5 KB
分享到:
评论

相关推荐

    flex air记录日志的实例

    可以考虑使用第三方日志库,如AS3Commons的Logging框架,它提供了更完善的日志管理和配置能力。 总的来说,有效的日志记录能极大地提升Flex Air应用的可维护性和稳定性。通过自定义日志工具类,开发者可以定制适合...

    slf4fx java-flex日志框架

    总的来说,SLF4FX是连接Java和Flex日志记录的关键桥梁,通过它,开发者可以在两端使用相同的日志接口,简化了跨平台应用的开发和调试工作。提供的完整demo是学习和了解该框架操作的好资源,可以快速上手并应用到实际...

    slf4fx flex日志 java

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

    日志提醒 Flex界面开发

    2. **日志配置**:配置日志级别(如DEBUG、INFO、WARN、ERROR),根据需求设置过滤条件,决定哪些信息会被记录和显示。 3. **事件监听**:使用Flex的事件模型,监听应用程序中的关键操作,当特定事件发生时触发日志...

    flex-环境手把手配置.docx

    Flex 环境手把手配置 在 Flex 开发中,搭建合适的开发环境是非常重要的。下面是关于 Flex 开发环境的详细配置。 首先,我们需要安装 JDK,...我们需要正确的安装和配置这些软件工具,以便在 Eclipse 中使用 Flex。

    Flex整合Spring实现aop日志管理

    本文将深入探讨如何使用Flex与Spring框架整合,实现AOP(面向切面编程)来达到日志管理的目标。AOP允许我们在不修改原有业务逻辑的情况下,插入日志记录代码,使得日志功能的实现更加灵活和高效。 首先,让我们理解...

    Flex4 blazed MyEclipse8.5配置开发环境

    本篇文章将详细解析如何在MyEclipse8.5中配置Flex4和BlazDS的开发环境。 一、Flex4简介 Flex4,也被称为Flash Builder 4,是Adobe Flex框架的一个主要版本,它引入了全新的Spark组件架构,提供更强大的视觉设计和...

    整合Flex和Java--配置篇

    1. **搭建开发环境**:安装Flex Builder(或者使用Eclipse集成Flex插件)作为Flex的开发工具,同时确保Java SDK和IDE(如Eclipse或IntelliJ IDEA)已安装并配置好。 2. **设置Flex与Java通信**:Flex使用...

    Flex Builder

    图片文件可能是展示了Flex Builder IDE的界面截图,用于说明如何配置日志输出或者展示日志结果。 总之,掌握Flex Builder中的日志管理技巧,对于提升Flex应用程序的开发效率和问题解决能力具有重要意义。通过灵活地...

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

    而文档可能解释了如何配置、使用和扩展这个日历组件,以及如何配置日志记录。 总的来说,FLEX自定义的日历组件带有日志记录功能,为开发者提供了一种强大且灵活的方式来处理日期选择,并能有效地监控应用的运行状态...

    struts flex 结合使用

    同时,利用Flex的模拟器和Struts的日志记录可以帮助定位和解决问题。 总之,Struts Flex的结合使用为开发人员提供了一种强大且高效的途径,以创建具有高性能和高度互动性的Web应用。通过熟练掌握这两个框架的集成,...

    Red50.9+Flex配置

    **Red5 0.9与Flex配置指南** 在IT领域,尤其是富互联网应用程序(RIA)开发中,Adobe Flex和Red5服务器是常见的组合。Flex是一款强大的客户端开发工具,用于构建具有丰富用户界面的Web应用程序,而Red5则是一个开源...

    flex blazeDS开发使用手册,对于集成blaze开发很有用处。

    使用Flex SDK中的`Services`面板可以方便地创建与BlazeDS的连接,配置Remoting Destination和MessageBroker,实现与Java服务的通信。 8. **安全考虑**: 在实际应用中,必须考虑BlazeDS的安全性,包括数据加密、...

    springmvc与Flex集成示例

    - 调试时,查看服务器日志和Flex客户端的错误信息,有助于快速定位问题。 总结,Spring MVC与Flex的集成能够充分利用两者的优势,实现后端的强大功能和前端的丰富交互。通过AMF通信,数据传输效率高,使得Web应用...

    flex 4 学习资料

    Flex 4 ColumnChart 图表使用实例ColumnChart_RIA前线-Flex富应用、Flex中文教程、Flex实例源码 Flex实现ColumnChart柱图为圆角矩形的itemRenderer - 代码分享 - 开源中国社区 flex 动态生成柱状图,折线图_IT空间_...

    flex的处理和相应的问题

    #### 二、MyEclipse 8.5中的Flex配置问题及解决方案 ##### 2.1 问题背景 在使用MyEclipse 8.5进行Flex项目开发时,可能会遇到无法添加Web兼容性的情况。这通常是因为项目的构建路径或配置文件没有正确设置所导致的...

    java连接flex代码

    Flex客户端需要捕获并处理来自后端的异常,同时在后端,日志记录可以帮助追踪和解决可能出现的问题。 7. **性能优化**:通过合理设计服务接口,减少不必要的网络往返,使用数据批处理,以及缓存策略等手段,可以...

    H3C FlexServer-iLO功能介绍及AHS日志收集方法.pdf

    **AHS功能介绍及日志收集方法** - **AHS(Active Health System)**:主动健康系统监测服务器的硬件健康状态,提供实时的健康报告,并记录可能的问题以便分析和解决。 - **日志收集**:当遇到问题时,可以利用AHS...

Global site tag (gtag.js) - Google Analytics