`

Flex Log Example

    博客分类:
  • Flex
阅读更多

关于Log等级,有5种,他们之间的关系可以理解为:
        调试(DEBUG):包含调试(DEBUG)、信息(INFO)、警告(WARN)、错误(ERROR)、致命错误(FATAL)


信息(INFO):包含信息(INFO)、警告(WARN)、错误(ERROR)、致命错误(FATAL)


警告(WARN):包含警告(WARN)、错误(ERROR)、致命错误(FATAL)


错误(ERROR):包含错误(ERROR)、致命错误(FATAL)


致命错误(FATAL):只有他自己


这样,如果log4j.rootLogger = INFO,那么 INFO,WARN,ERROR,FATAL就全部会被输出
如果log4j.rootLogger = ERROR,那么ERROR,FATAL就全部会被输出

 

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="initializeHandler( )">
<mx:Script>
<![CDATA[
	import mx.logging.Log;
	import mx.logging.targets.TraceTarget;
	import mx.logging.LogEventLevel

	// private var _target:TraceTarget;
	private var _target:LogTarget;

	private function initializeHandler( ):void
	{
		// _target = new TraceTarget(t1); 
		_target = new LogTarget(t1); 
		_target.includeDate = true; 
		_target.includeTime = true; 
		_target.includeLevel = true; 
		_target.includeCategory = true; 
		//Only shows message in this package.
		_target.filters = ["net.nshen.logging.*" ]; 

		_target.level = LogEventLevel.INFO; 

		Log.addTarget(_target);
	}

	private function sendToLog( ):void
	{
		Log.getLogger("net.nshen.logging.MainClass").
			info("This info will be shown.");
		Log.getLogger("com.adobe.MainClass").
			info("This will not be shown due to the unmatched package.");
		Log.getLogger("net.nshen.logging.MainClass").
			debug("This is not an info, so it will not be shown.");
	}
]]>
</mx:Script>
<mx:Button click="sendToLog( )" label="Log Message"/>
	<mx:TextArea id="t1" width="306" height="154"/>
</mx:Application>

 

 

package
{
	import mx.controls.TextArea;
	import mx.core.mx_internal;
	import mx.logging.targets.LineFormattedTarget;
	import mx.logging.LogEventLevel;
 
	use namespace mx_internal;
 
	public class LogTarget extends LineFormattedTarget
	{
		public function LogTarget(tarea:TextArea)
		{
			//TODO: implement function
			super();
			this.level = LogEventLevel.INFO;
			this.includeDate = true;
			this.includeLevel = true;
			this.includeTime = true;
 
			_textArea = tarea;
		} 
 
		private var _textArea:TextArea;
 		
 		/* 		 		
     			  Descendants of this class should override this method to direct the 
     			  specified message to the desired output.
     			
     			  @param  message String containing preprocessed log message which may
     			              include time, date, category, etc. based on property settings,
     			              such as <code>includeDate</code>, <code>includeCategory</code>,
     			          etc.
     			
    			mx_internal function internalLog(message:String):void
    			{
        			// override this method to perform the redirection to the desired output
    			} 
 		 */
 		
		mx_internal override function internalLog(message:String):void
		{
			_textArea.text += message + "\n";
		} 
	}
}

 

 

分享到:
评论
2 楼 Sev7en_jun 2011-11-19  
请问楼主是否测试通过????
1 楼 udukwilliam 2010-02-05  
引用

    [*]

相关推荐

    Flex面试.pdfFlex面试.pdf

    ### Flex技术面试知识点详解 #### 一、冒泡排序算法 **题目描述**: 写出一个升序排序的冒泡算法,将以下数组的内容【2,4,1,5,3】由大到小排列。 **解答**: 冒泡排序是一种简单的排序算法,它重复地遍历待...

    templateFlexServer:Flex Java 服务器端模板

    8. **扩展性与优化**: 模板FlexServer提供了一个基础架构,开发者可以根据实际需求添加更多功能,如安全性控制(Spring Security)、缓存机制(如Redis或EHCache)、日志系统(Log4j或Logback)等。同时,通过调整...

    ExtJs GridPanel双击事件获得双击的行

    {name: 'John Doe', email: 'john.doe@example.com', phone: '555-1234'}, // 更多数据... ] }); var columns = [ {header: 'Name', dataIndex: 'name', flex: 1}, {header: 'Email', dataIndex: 'email', ...

    extjs初学控件

    {name: 'John Doe', email: 'john.doe@example.com', phone: '555-1234'}, // 更多数据... ] }); var grid = Ext.create('Ext.grid.Panel', { store: store, columns: [ {header: 'Name', dataIndex: 'name',...

    微信小程序轮播图代码

    console.log('当前索引:', e.detail.current); } ... }) ``` 五、自定义样式 可以通过CSS对轮播图进行样式调整,包括但不限于图片的大小、轮播容器的宽高等。例如: ```css .swiper-container { width: 750...

    as解压缩代码

    在IT行业中,解压缩代码是常见的任务之一,特别是在处理数据存储和传输时。"as解压缩代码"这个标题指的是使用...同时,对于ActionScript开发者来说,能够自定义和优化解压缩库可以提升其在Flash或Flex项目中的效率。

    jQuery,json传数据,分页的js和css代码

    display: flex; justify-content: center; } .page-item { margin: 5px; padding: 10px; border: 1px solid #ccc; cursor: pointer; } .page-item.active { background-color: #337ab7; color: white;...

    一个ReactNative登录动画的例子

    7. **错误处理和调试**:在开发过程中,了解如何使用`console.log`、`React Native Debugger`或`Expo Developer Tools`进行调试至关重要,这可以帮助我们找出并修复潜在的问题。 总之,这个React Native登录动画...

    fmsDemo.zip

    在Java编程领域,"fmsDemo"可能代表"Flex Management System"的缩写,这是一个假设的管理系统,利用Java的灵活性和可扩展性来实现。在这个项目中,我们可能会找到以下常见的Java开发元素: 1. **源代码文件**:....

    html5+css3视频教程网盘压缩包

    ... ##### 1.1 新增元素 ... &lt;source src="example.mp3" type="audio/mpeg"&gt; ``` ##### 1.3 绘图能力 HTML5通过`&lt;canvas&gt;`标签提供了强大的绘图能力,开发者可以在其中绘制图形和动画。 ```html ...

    Extjs+Gride使用方法

    { header: 'Email', dataIndex: 'email', flex: 1 }, { header: 'Phone', dataIndex: 'phone', width: 120 } ]; ``` **创建Grid Panel** ```javascript var grid = Ext.create('Ext.grid.Panel', { title: '...

    微信小程序倒计时验证码弹框

    console.log('验证码已发送'); this.startCountdown(); }, fail: () =&gt; { console.error('获取验证码失败'); this.setData({ disabled: false }); }, }); }, startCountdown: function() { const that ...

    情人节程序员用HTML网页表白【春娇-志明结婚邀请函】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    document.querySelector('#example').innerHTML = 'New content'; ``` #### 3.2 jQuery库使用 - **jQuery简化DOM操作**: 使用jQuery简化DOM查询、事件绑定和AJAX请求等。 - 示例: ```javascript $('div').css...

    个人网站git

    在 Git 中,如果你在 CSS 文件中引入了一个错误,你可以使用 `git log` 查看历史提交,找到错误引入的那次提交,然后用 `git reset --hard commit_hash` 回退到错误之前的版本。此外,分支 (`git branch`) 功能允许...

    students_API:学生将来自API的数据列为表格

    console.log(data); // 处理数据 }) .catch(error =&gt; { console.error('请求失败:', error); }); ``` 2. **展示数据**:获取到数据之后,下一个步骤就是将这些数据以表格的形式展示在用户界面上。这通常涉及到...

Global site tag (gtag.js) - Google Analytics