home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / logging / targets / LineFormattedTarget.as next >
Encoding:
Text File  |  2010-06-23  |  2.4 KB  |  81 lines

  1. package mx.logging.targets
  2. {
  3.    import mx.core.mx_internal;
  4.    import mx.logging.AbstractTarget;
  5.    import mx.logging.ILogger;
  6.    import mx.logging.LogEvent;
  7.    
  8.    use namespace mx_internal;
  9.    
  10.    public class LineFormattedTarget extends AbstractTarget
  11.    {
  12.       mx_internal static const VERSION:String = "3.5.0.12683";
  13.       
  14.       public var includeCategory:Boolean;
  15.       
  16.       public var fieldSeparator:String = " ";
  17.       
  18.       public var includeTime:Boolean;
  19.       
  20.       public var includeLevel:Boolean;
  21.       
  22.       public var includeDate:Boolean;
  23.       
  24.       public function LineFormattedTarget()
  25.       {
  26.          super();
  27.          includeTime = false;
  28.          includeDate = false;
  29.          includeCategory = false;
  30.          includeLevel = false;
  31.       }
  32.       
  33.       private function padTime(param1:Number, param2:Boolean = false) : String
  34.       {
  35.          if(param2)
  36.          {
  37.             if(param1 < 10)
  38.             {
  39.                return "00" + param1.toString();
  40.             }
  41.             if(param1 < 100)
  42.             {
  43.                return "0" + param1.toString();
  44.             }
  45.             return param1.toString();
  46.          }
  47.          return param1 > 9 ? param1.toString() : "0" + param1.toString();
  48.       }
  49.       
  50.       override public function logEvent(param1:LogEvent) : void
  51.       {
  52.          var _loc5_:Date = null;
  53.          var _loc2_:String = "";
  54.          if(includeDate || includeTime)
  55.          {
  56.             _loc5_ = new Date();
  57.             if(includeDate)
  58.             {
  59.                _loc2_ = Number(_loc5_.getMonth() + 1).toString() + "/" + _loc5_.getDate().toString() + "/" + _loc5_.getFullYear() + fieldSeparator;
  60.             }
  61.             if(includeTime)
  62.             {
  63.                _loc2_ += padTime(_loc5_.getHours()) + ":" + padTime(_loc5_.getMinutes()) + ":" + padTime(_loc5_.getSeconds()) + "." + padTime(_loc5_.getMilliseconds(),true) + fieldSeparator;
  64.             }
  65.          }
  66.          var _loc3_:String = "";
  67.          if(includeLevel)
  68.          {
  69.             _loc3_ = "[" + LogEvent.getLevelString(param1.level) + "]" + fieldSeparator;
  70.          }
  71.          var _loc4_:String = includeCategory ? ILogger(param1.target).category + fieldSeparator : "";
  72.          mx_internal::internalLog(_loc2_ + _loc3_ + _loc4_ + param1.message);
  73.       }
  74.       
  75.       mx_internal function internalLog(param1:String) : void
  76.       {
  77.       }
  78.    }
  79. }
  80.  
  81.