- 浏览: 1026803 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
用过java的日志框架log4j之后,你就会被它方便而又强大的功能所吸引。我们不仅可以控制日志输出的目的地,还可以控制日至输出级别,便于调试和发布。
其实在Flex中也提供了这样的一个框架,Logging API就是最基本的日志控制框架,只不过大部分的人都在用最简单的trace()函数罢了。
Logging API不仅提供了最基本的trace功能,还提供了log target,也就是输出的方式。还提供了destination目的地的配置功能。通过我们对log的级别控制我们可以输出一些普通信息而过滤掉debug的信息。除此之外还可以进行自定义log target,对框架进行扩展。
重要概念和类介绍:
Logger: 提供了接口发送log到一个特定的target,它实现了ILogger接口。
Log target:定义了日志将会被写道哪里。Flex提供了两类target,TraceTarget和MiniDebugTarget。TraceTarget就是将log输出到trace()函数输出的文件中,也就是flashlog.txt文件中。当然你也可以自定义一个log target。
Logging Level:定义了当前系统可输出的日志级别。
如下表所示,按照高到低排列。如果现在的level是ALL,那么系统中所有的日志都会被输出。如果是INFO,那么高于INFO的DEBUG信息就不会被输出。这个很容易理解。
Logging level constant (int) | Description |
ALL (0) | Designates that messages of all logging levels should be logged. |
DEBUG (2) | Logs internal Flex activities. This is most useful when debugging anapplication.Select the DEBUG logging level to include DEBUG, INFO, WARN, ERROR, and FATAL messages in your log files. |
INFO (4) | Logs general information.Select the INFO logging level to include INFO, WARN, ERROR, and FATAL messages in your log files. |
WARN (6) | Logs a message when the application encounters a problem. These problems do not cause the application to stop running, but could lead to further errors.Select the WARN logging level to include WARN, ERROR, and FATAL messages in your log files. |
ERROR(8) | Logs a message when a critical service is not available or a situation has occurred that restricts the use of the application. Select the ERROR logging level to include ERROR and FATAL messages in your log files. |
FATAL (1000) | Logs a message when an event occurs that results in the failure of the application. Select the FATAL logging level to include only FATAL messages in your log files. |
log target 过滤filters
logTarget.filters=["mx.rpc.*","mx.messaging.*"];
这个例子中就是指定了我们要输出日志的类和包。只有在mx.rpc和mx.messaging包下的类才能输出log,忽略其他的。也可以是mxml形式:
<mx:TraceTarget id="logTarget" includeDate="true" includeTime="true"
includeCategory="true" includeLevel="true">
<mx:filters>
<mx:Array>
<mx:String>mx.rpc.*</mx:String>
<mx:String>mx.messaging.*</mx:String>
</mx:Array>
</mx:filters>
<!-- 0 is represents the LogEventLevel.ALL constant. -->
<mx:level>0</mx:level>
</mx:TraceTarget>
参数介绍
includeDate="true",输出的log带日期
includeTime="true", 输出的log带时间
includeCategory="true",输出的log带分类信息,也就是哪个类或者控件输出的log
includeLevel="true",输出的log是否带level信息,如[INFO],[DEBUG]等。
来个实用的小例子
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initLog()">
<mx:Script>
<![CDATA[
import mx.logging.*;
import mx.logging.targets.*;
private var myLogger : ILogger;
public function printLog(level:Number):void
{
if(level ==2)
myLogger.debug("This is debug click");
if(level == 4)
myLogger.info("This is info click");
if(level == 6)
myLogger.warn("This is warn click");
if(level == 8)
myLogger.error("This is error click");
if(level ==1000)
myLogger.fatal("This is fatal click");
}
private function initLog():void{
/*
// Create a target.
var logTarget:TraceTarget = new TraceTarget();
// Log only messages for the classes in the mx.rpc.* and
// mx.messaging packages.
logTarget.filters=["*"];
// Log all log levels.
logTarget.level = LogEventLevel.ALL;
// Add date, time, category, and log level to the output.
logTarget.includeDate = true;
logTarget.includeTime = true;
logTarget.includeCategory = true;
logTarget.includeLevel = true;
// Begin logging.
Log.addTarget(logTarget);
*/
myLogger = Log.getLogger("myCustomClass");
}
]]>
</mx:Script>
<mx:TraceTarget level="4" includeDate="true" includeTime="true"
includeCategory="true" includeLevel="true">
<mx:filters>
<mx:Array>
<mx:String>*</mx:String>
</mx:Array>
</mx:filters>
</mx:TraceTarget>
<mx:VBox width="100%" height="100%" horizontalAlign="center" verticalAlign="middle">
<mx:Button label="DEBUG(2)" click="printLog(2)"/>
<mx:Button label="INFO(4)" click="printLog(4)"/>
<mx:Button label="WARN(6)" click="printLog(6)"/>
<mx:Button label="ERROR(8)" click="printLog(8)"/>
<mx:Button label="FATAL(1000)" click="printLog(1000)"/>
</mx:VBox>
</mx:Application>
发表评论
-
Flex 双斜杠替换单斜杠
2012-02-23 16:11 3304在数据库中存入\r 或者 \n,java或者C#取出后,会变 ... -
flex4操作xml文件实例
2011-11-29 16:33 1686本实例共两个文件: 1、主程序:test.mxml & ... -
教你7步实现flex自定义Event及参数传递
2011-11-29 16:31 1457Flex应用开发过程中如需要灵活的在不同组件 ... -
Flex异步令牌AsyncToken的用法介绍
2011-11-29 16:22 1476什么是AsyncToken?官方文档是这样描述的:&qu ... -
Flex验证码
2010-07-26 11:28 1569Flex验证码 -
Flex DateGrid表头全选
2010-07-26 11:27 1596Flex DateGrid表头全选 -
Flex中字符串ReplaceAll
2010-05-17 16:22 1480用过FLEX中String类型的朋友可能知道,replace这 ... -
xmllist转换成array
2010-04-26 16:24 2352//将xmllist转黄成array。 ... -
Flex 屏蔽IE的快捷键
2010-04-24 15:21 3697如果项目叫Demo,那么他的HTML应该叫做Demo.html ... -
textinput restrict(正则表达式,约束,限定)
2010-04-20 08:57 2038通常要对输入TextInput中的数据进行验证,如:年龄等,如 ... -
不适用PopUpManage弹出
2010-04-06 09:26 1345Test包下test.mxml代码 <?xml ve ... -
Flex4教程
2010-03-30 11:05 17799最近在学习Flex4,并且开始使用FlashBuilder4, ... -
在AS3中删除一个XML节点
2010-03-29 16:49 1507如果我们在AS3中声明了一个XML片段,并且想在运行时删除其中 ... -
如何限制文本输入的类型?
2010-03-29 09:38 1473在制作Flash表单的时候,我们通常需要限定一下用户输入数据的 ... -
监听IE关闭事件
2010-03-26 10:57 1802//mxml下写入private function AppCo ... -
Flex DataGrid取其中的某一个值
2010-03-22 14:56 2638<?xml version="1.0" ... -
Flex ComboBox prompt使用
2010-03-22 14:55 2342<?xml version="1.0" ... -
一个默认不出现滚动条的hack
2010-03-22 14:45 1328在app里加入 private function prein ... -
Flex 编译参数
2010-03-22 14:26 1224下面是一些常见的编译器参数: 1,【verbose-stack ... -
Flex DataGrid中的DataGridColumn实现Tooltip/Datatip
2010-03-19 10:42 3140I had the problem that I wanted ...
相关推荐
- **一致性**:无论在客户端还是服务端,开发人员都可以使用相同的日志API,减少了学习成本和出错可能性。 - **灵活性**:SLF4FX允许开发者在不修改代码的情况下切换日志实现,只需更改配置即可。 - **可扩展性**:...
根据提供的文件信息,以下是关于《ArcGIS_FlexView_开发指南(中文).pdf》的详细知识点: ...对于希望使用ArcGIS Flex Viewer开发基于Flex的应用程序的开发人员来说,这份文档将是一个宝贵的参考资料。
两者结合,使开发人员可以同时处理UI和业务逻辑。 3. **Flex组件库**:Flex 3提供了一个庞大的组件库,包括按钮、文本输入框、数据网格等,这些预定义的组件大大简化了UI设计。 4. **数据绑定**:Flex 3引入了强大...
Struts Flex结合使用是一...总之,Struts Flex的结合使用为开发人员提供了一种强大且高效的途径,以创建具有高性能和高度互动性的Web应用。通过熟练掌握这两个框架的集成,开发者可以构建出既美观又功能丰富的RIA应用。
Flex工作流设计器是一种基于Adobe Flex技术的工具,用于创建、编辑和管理业务流程。...通过深入理解和熟练使用Flex工作流设计器,企业能够更好地管理和优化其业务流程,从而在竞争激烈的市场环境中保持优势。
总的来说,Mybatis-Flex 是 Mybatis 的一个强大补充,它将 Mybatis 的灵活性和易用性提升到了一个新的层次,是数据库开发人员的得力助手。通过熟练掌握 Mybatis-Flex,可以极大地提升数据库开发的效率和代码质量。
这使得开发人员能够构建出既具有丰富图形界面又具有强大业务逻辑的复杂应用。此外,Spring的测试框架也可以应用于Flex4应用的单元测试,提高了整体项目的质量保证。 在"flex-spring"这个压缩包中,可能包含了示例...
在Flex中,开发人员主要使用ActionScript 3.0编程语言和MXML标记语言来创建用户界面和处理业务逻辑。ActionScript是基于ECMAScript的一个面向对象的语言,而MXML则用于定义组件布局和UI元素。通过这两种语言的结合,...
ArcGIS API for Flex 2.2 是Esri公司为开发者提供的一款强大的地理信息系统(GIS)开发工具,它允许开发人员利用Flex技术构建丰富的互联网地图应用程序。此版本在前一版本的基础上进行了优化和增强,为用户提供了更...
综上所述,Spring 3.0和Flex的结合为开发人员提供了一个强大的平台,能够构建出既具备强大业务逻辑处理能力,又拥有出色用户交互体验的Web应用程序。而"Student"这个文件可能是一个示例,用于演示如何在Spring 3.0...
为了有效地使用Sample Flex Viewer框架进行开发,开发人员需要掌握Adobe Flex的相关技能,并且具备一定的RIA(Rich Internet Application,富互联网应用)开发经验。 - **技能要求:** - **Adobe Flex:** 充分熟悉...
Spring Flex 是一个项目,它允许开发人员利用Spring框架与Adobe Flex技术进行集成,从而构建富互联网应用程序(RIA)。此项目的主要目标是提供一个无缝的连接,使得后端的Spring服务能够通过Flex前端轻松调用。然而,...
BlazeDS提供了丰富的消息传递服务,包括Remoting、LiveCycle Data Services (LCDS) 和 Messaging,使得开发人员可以方便地构建富互联网应用程序(RIA)。在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间...
Flex WF流程设计器是一款基于Adobe Flex技术开发的可视化工作流设计工具。它允许用户通过图形化界面来设计和构建复杂的业务流程,最终生成的XML文件能够与各种后台系统进行集成,符合JBPM(Java Business Process ...
- **源代码包:** 提供给需要自定义开发的GeoWeb应用程序开发人员。 - **文件格式:** 源代码包通常包括.mxml、.as等Flex源文件以及相关的资源文件。 #### 三、Sample Flex Viewer架构概览 - **概述:** Sample ...
综上所述,Spring BlazeDS Integration 1.0.0提供了一个强大的工具集,使开发人员能够充分利用Spring的灵活性和Flex的可视化能力,构建高性能、高度交互的RIA应用。通过深入理解和熟练掌握这个框架,开发者能够构建...
本节详细介绍了开发人员在使用Sample Flex Viewer进行开发前所需具备的技能和软件环境。 - **技能和软件**:开发人员需要具备一定的编程技能,特别是对Flex和ActionScript有一定的了解。此外,还需要安装Flex ...
SQL Explorer不仅适用于开发人员进行数据库调试,也适合数据分析人员进行数据探索。例如,业务分析师可以利用SQL Explorer快速查询特定的数据集,进行统计分析;开发团队可以使用它来测试和验证数据库操作,确保代码...
【基于Web GIS及开源技术的网络管理系统】 网络管理系统(NMS)是管理和监控网络设备的重要工具,它提供了诸如自动拓扑发现、远程配置...这种基于Web GIS的网络管理系统对于网络运维人员来说是一个强大且实用的工具。