an update on my FirebugLogger class

I decided to tweak the class a bit more so I figured I’d throw it up here.

 
import flash.external.ExternalInterface;


public class FireBugLogger
{
private static var _enabled:Boolean = false;

public function FireBugLogger(singleton:SingletonEnforcer){}

public static function set enabled(t:Boolean):void{ _enabled = t; }
public static function get enabled():Boolean{ return _enabled }
public static function log(s:String):void { if(enabled)call('log', s); }
public static function debug(s:String):void { if(enabled)call('debug', s); }
public static function info(s:String):void { if(enabled)call('info', s); }
public static function warn(s:String):void { if(enabled)call('warn', s); }
public static function error(s:String):void { if(enabled)call('error', s); }

private static function call(func:String, param:String):void
{
trace(func+' :: '+param)
ExternalInterface.call("console."+func , param)
}

}
class SingletonEnforcer{}

Posted

in

, ,

by

Tags:

Comments

Leave a Reply