예제 #1
0
 public function __construct($name, $ident = '', $conf = array(), $level = PEAR_LOG_DEBUG)
 {
     $conf = array_merge(array('lineFormat' => '%{message}'), $conf);
     parent::__construct($name, $ident, $conf, $level);
     $this->color = new \Console_Color2();
     $this->hasColorSupport = true;
     if (PieCrustDefaults::IS_WINDOWS()) {
         $this->hasColorSupport = false;
     }
 }
예제 #2
0
 public static function formatTimed($startTime, $message)
 {
     static $color = null;
     if ($color === null) {
         if (PieCrustDefaults::IS_WINDOWS()) {
             $color = false;
         } else {
             $color = new \Console_Color2();
         }
     }
     $endTime = microtime(true);
     $endTimeStr = sprintf('%8.1f ms', ($endTime - $startTime) * 1000.0);
     if ($color) {
         $endTimeStr = $color->escape($endTimeStr);
         $message = $color->escape($message);
         return $color->convert("[%g{$endTimeStr}%n] {$message}");
     } else {
         return "[{$endTimeStr}] {$message}";
     }
 }