<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FlexMan &#187; logger</title>
	<atom:link href="http://flexman.info/tag/logger/feed/" rel="self" type="application/rss+xml" />
	<link>http://flexman.info</link>
	<description>Everything is Flex</description>
	<lastBuildDate>Sun, 30 Oct 2011 12:46:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>A Simple But Very Useful AIR log Class</title>
		<link>http://flexman.info/2008/09/13/a-simple-but-very-useful-air-log-class/</link>
		<comments>http://flexman.info/2008/09/13/a-simple-but-very-useful-air-log-class/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 13:46:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adobe-Flash]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[logger]]></category>

		<guid isPermaLink="false">http://flexman.info/2008/09/13/a-simple-but-very-useful-air-log-class/</guid>
		<description><![CDATA[In the article the list of helpful Flex or Flash debug tools, we could find many flex or flash debug tools. But for some applications, maybe we don&#8217;t need to input the whole package debugging. Following is a class which very simple but could meet basic debugging function requirement and could be used easily. Following [...]]]></description>
			<content:encoded><![CDATA[<p>In the article <a href="http://ntt.cc/2008/03/29/the-list-of-helpful-flex-or-flash-debug-tools.html">the list of helpful Flex or Flash debug tools</a>, we could find many flex or flash debug tools. But for some applications, maybe we don&#8217;t need to input the whole package debugging. Following is a class which very simple but could meet basic debugging function requirement and could be used easily. Following is the code:</p>
<div style="margin: 0px 0px 0px 15px;">
<script type="text/javascript"><!--
google_ad_client = "pub-2748932162110627";
/* 1st-FlexMan-Article-336-280-01 */
google_ad_slot = "5782465088";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-65"></span></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">package</span><span style="color: Gray;"> </span><span style="color: Blue;">com</span><span style="color: Gray;">.</span><span style="color: Blue;">engroup</span><span style="color: Gray;">.</span><span style="color: Teal;">log</span></li>
<li><span style="color: Gray;">...</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">* The custom logger factory of eSoftHead company</span></li>
<li><span style="color: #ffa500;">*/</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">LoggerFactory</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">instance</span><span style="color: Gray;">:</span><span style="color: Blue;">LoggerFactory</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">LoggerFactory</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">LoggerFactory</span><span style="color: Olive;">()</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">instance</span><span style="color: Gray;"> != </span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">throw</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Error</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">The instance Logger already be exist</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// hard-code or can read the configuration file in application path&nbsp; &nbsp; &nbsp; &nbsp; var logTarget:TraceTarget = new TraceTarget();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">logTarget</span><span style="color: Gray;">.</span><span style="color: Teal;">filters</span><span style="color: Gray;"> = </span><span style="color: Olive;">[</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.engroup.*</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">logTarget</span><span style="color: Gray;">.</span><span style="color: Blue;">level</span><span style="color: Gray;"> = </span><span style="color: Blue;">LogEventLevel</span><span style="color: Gray;">.</span><span style="color: Blue;">ALL</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">logTarget</span><span style="color: Gray;">.</span><span style="color: Blue;">includeCategory</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">logTarget</span><span style="color: Gray;">.</span><span style="color: Blue;">includeDate</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">logTarget</span><span style="color: Gray;">.</span><span style="color: Blue;">includeLevel</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">logTarget</span><span style="color: Gray;">.</span><span style="color: Blue;">includeTime</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">Log</span><span style="color: Gray;">.</span><span style="color: Blue;">addTarget</span><span style="color: Olive;">(</span><span style="color: Blue;">logTarget</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">getInternalLog</span><span style="color: Olive;">(</span><span style="color: Blue;">classReference</span><span style="color: Gray;">:</span><span style="color: Blue;">Class</span><span style="color: Olive;">)</span><span style="color: Gray;">: </span><span style="color: Blue;">ILogger</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">type</span><span style="color: Gray;">:</span><span style="color: Teal;">XML</span><span style="color: Gray;"> = </span><span style="color: Blue;">describeType</span><span style="color: Olive;">(</span><span style="color: Blue;">classReference</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">className</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;"> = </span><span style="color: Teal;">type</span><span style="color: Gray;">.@</span><span style="color: Teal;">name</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">category</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;"> = </span><span style="color: Blue;">className</span><span style="color: Gray;">.</span><span style="color: Teal;">replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">::</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Log</span><span style="color: Gray;">.</span><span style="color: Blue;">getLogger</span><span style="color: Olive;">(</span><span style="color: Teal;">category</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">getLogger</span><span style="color: Olive;">(</span><span style="color: Blue;">classReference</span><span style="color: Gray;">:</span><span style="color: Blue;">Class</span><span style="color: Olive;">)</span><span style="color: Gray;">: </span><span style="color: Blue;">ILogger</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">instance</span><span style="color: Gray;">.</span><span style="color: Blue;">getInternalLog</span><span style="color: Olive;">(</span><span style="color: Blue;">classReference</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>Following is an example:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Teal;">log</span><span style="color: Gray;">:</span><span style="color: Blue;">ILogger</span><span style="color: Gray;"> = </span><span style="color: Blue;">LoggerFactory</span><span style="color: Gray;">.</span><span style="color: Blue;">getLogger</span><span style="color: Olive;">(</span><span style="color: Blue;">ABC</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Teal;">log</span><span style="color: Gray;">.</span><span style="color: Blue;">debug</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">The example log message</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>Chinese:<a href="http://blog.minidx.com/2008/09/13/1391.html">here</a></p>
<h3>Related Posts</h3><ul class="related_post"><li><a href="http://flexman.info/2010/01/20/a-small-class-for-flash-textfields-as3-texthighlighter/" title="A Small Class For Flash TextFields &#8211; AS3 TextHighlighter">A Small Class For Flash TextFields &#8211; AS3 TextHighlighter</a></li><li><a href="http://flexman.info/2010/01/08/a-very-useful-air-java-tool-somaui/" title="A Very Useful AIR-Java Tool &#8211; SomaUI">A Very Useful AIR-Java Tool &#8211; SomaUI</a></li><li><a href="http://flexman.info/2009/11/21/a-mx-framework-for-flash-flex-air-razor-component-framework/" title="A MX Framework for Flash/Flex &amp; AIR &#8211; Razor Component Framework">A MX Framework for Flash/Flex &amp; AIR &#8211; Razor Component Framework</a></li><li><a href="http://flexman.info/2009/10/30/application-framework-for-flex-and-flash-in-as3-parsley/" title="Application Framework For Flex and Flash in AS3 &#8211; Parsley">Application Framework For Flex and Flash in AS3 &#8211; Parsley</a></li><li><a href="http://flexman.info/2009/07/26/a-potential-vulnerability-in-adobe-reader-and-acrobat-and-adobe-flash-player-9-and-10/" title="A Potential Vulnerability in Adobe Reader and Acrobat 9.1.2 and Adobe Flash Player 9 and 10">A Potential Vulnerability in Adobe Reader and Acrobat 9.1.2 and Adobe Flash Player 9 and 10</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://flexman.info/2008/09/13/a-simple-but-very-useful-air-log-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 5/8 queries in 0.021 seconds using disk
Object Caching 172/303 objects using disk

Served from: flexman.info @ 2012-05-23 19:56:58 -->
