LocalLogger.as 1.35 KB
/**
 * @author tuomari
 */
package fi.insomnia.bortal.flash {
		import org.granite.tide.events.TideResultEvent;
		import org.granite.tide.events.TideFaultEvent;
		import mx.controls.Alert;
		
		public class LocalLogger {
		
		[In]
        public var remoteLogger:Component;

		public function LocalLogger() {
		}
		private var _log:Boolean = false;
		public function debug(msg:String):void
		{
			if(!log)
			{
				return;
			}
			remoteLogger.debug(msg,ret,err);
		
		}
		public function info(msg:String):void
		{
			if(!log)
			{
				return;
			}
		
				remoteLogger.info(msg,ret,err);
		}
		
		public function error(msg:String):void
		{
			if(!log)
			{
				return;
			}
			remoteLogger.error(msg,ret,err);
		}
		public function warn(msg:String):void
		{
			if(!log)
			{
				return;
			}
			remoteLogger.warn(msg,ret,err);
		}
		
		
		public function set log(value:Boolean):void {
           _log = value;
        }
        public function get log():Boolean {
        	return _log;
        }
        private function ret(event:TideResultEvent):void
        {
        	//Alert.show("Log returned","Log", Alert.OK);
        }
        private function err(event:TideFaultEvent):void
        {
        	Alert.show("Error sending log. Stop loggin", "Tide error", Alert.OK);
        	trace("Error sending log.. stop logging");
        	_log = false;
       }
        
    	
	
		
	}

}