/** * Logs a message to the trace log. * * @param string $category Category to log (Info, Warn, Error, Fail). * @param string $message Message to log. */ public static function log($category = 'Info', $message = '') { // Timing $timeFromFirst = 0; $timeFromLast = 0; if (self::$_timingFirst == 0) { self::$_timingFirst = microtime(true); self::$_timingLast = self::$_timingFirst; } else { $timeFromFirst = (microtime(true) - self::$_timingFirst) * 1000; $timeFromLast = (microtime(true) - self::$_timingLast) * 1000; } // Log self::$_messages[] = array($message, $category, number_format($timeFromFirst, 2) . ' ms', number_format($timeFromLast, 2) . ' ms'); // Timing self::$_timingLast = microtime(true); }