 
     public function log(level:int, message:String, ... rest):void
     {
-        logger.log.apply(null, [ level, message, rest ]);
+        logger.log.apply(null, [ level, message ].concat(rest));
     }
 
     public function debug(message:String, ... rest):void
     {
         if (Log.isDebug())
         {
-            logger.debug.apply(null, [ message, rest ]);
+            logger.debug.apply(null, [ message ].concat(rest));
         }
     }
 

    {
        if (Log.isFatal())
        {
            logger.fatal.apply(null, [ message, rest ]);
        }
    }


    {
        if (Log.isError())
        {
            logger.error.apply(null, [ message ].concat(rest));
        }
    }

