Flex Log Example

news/2024/5/19 19:16:54 标签: Flex, log4j, Adobe, .net, XML

关于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";
		} 
	}
}

 

 


http://www.niftyadmin.cn/n/1313682.html

相关文章

3876: [Ahoi2014Jsoi2014]支线剧情

Description 提交luogubzoj 【故事背景】 宅男JYY非常喜欢玩RPG游戏&#xff0c;比如仙剑&#xff0c;轩辕剑等等。不过JYY喜欢的并不是战斗场景&#xff0c;而是类似电视剧一般的充满恩怨情仇的剧情。这些游戏往往 都有很多的支线剧情&#xff0c;现在JYY想花费最少的时间看完…

php使用json_decode返回NULL

php5.2以后自带json_decode函数&#xff0c;但是对json文本串的格式要求非常严格。 很可能使用该函数得到的返回值是NULL 可以使用使用json_last_error()函数获取到的返回值来帮助我们判断出问题的原因。 其中如果提示错误JSON_ERROR_SYNTAX(Syntax error)&#xff0c;表示json…

diff -y --suppress-common-lines file1 file2

关于用diff命令&#xff0c;比较两个文件的时候 要求对应输出 diff -y file1 file2 但是这样输出的结果&#xff0c;会把相同的列也输出了&#xff0c; 我现在只想要不同的列&#xff0c;diff --normal file1 file2 能把不同的列出来&#xff0c;但显示的方…

网络流(自行理解的Dinic)

自行理解的Dinic 注释即讲解 #include<bits/stdc.h> const int maxn100008; using namespace std; int read() {char chgetchar();int f1,w0;while(ch<0||ch>9){if(ch-)f-1;chgetchar();}while(ch<9&&ch>0){ww*10ch-0;chgetchar();}return f*w; } …

巧用数据库SQL语句的“连接查询”功能

在查询多个表时&#xff0c;我们经常会用“连接查询”。连接是关系数据库模型的主要特点&#xff0c;也是它区别于其它类型数据库管理系统的一个标志。 什么是连接查询呢&#xff1f; 概念&#xff1a;根据两个表或多个表的列之间的关系&#xff0c;从这些表中查询数据。 目的&…

掌控情绪的六个步骤!!

掌控情绪的六个步骤&#xff01;&#xff01; 发表于&#xff1a;2007年11月21日 22时45分53秒来源&#xff1a;权限: 公开阅读(15)评论(0)举报本文链接&#xff1a;http://user.qzone.qq.com/540024727/blog/1195656353掌控情绪的六个步骤&#xff01;&#xff01;我们有时难免…

zbb20170604 oracle 服务进程 类型

1、Oracle ORCL VSS Writer Service&#xff1a;Oracle卷映射拷贝写入服务 VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘&#xff0c;阵列等)创建高保真的时间点映像&#xff0c;即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝&#xff0c;同…

CSS中长度单位的使用

在写css的时候最常用的长度单位是px(像素)&#xff0c;经常看到的还有em&#xff0c;pt等等&#xff0c;其实css中的长度单位一共有8个&#xff0c;分别是px&#xff0c;em&#xff0c;pt&#xff0c;ex&#xff0c;pc&#xff0c;in&#xff0c;mm&#xff0c;cm。 1、px&…