Deployment\Logger::log PHP Method

log() public method

public log ( $s, $color = NULL, $shorten = TRUE )
    public function log($s, $color = NULL, $shorten = TRUE)
    {
        fwrite($this->file, $s . "\n");
        if ($shorten && preg_match('#^\\n?.*#', $s, $m)) {
            $s = $m[0];
        }
        $s .= "        \n";
        if ($this->useColors && $color) {
            $c = explode('/', $color);
            $s = "[" . ($c[0] ? $this->colors[$c[0]] : '') . (empty($c[1]) ? '' : ';4' . substr($this->colors[$c[1]], -1)) . "m{$s}";
        }
        echo $s;
    }

Usage Example

 /**
  * @param Config $config
  * @param Section $section
  * @param Server $server
  * @param Logger $logger
  * @param Deployer $deployer
  * @return void
  */
 public function onBefore(Config $config, Section $section, Server $server, Logger $logger, Deployer $deployer)
 {
     $cwd = $section->getLocal();
     // Display info
     $logger->log(sprintf('Composer: composer install --no-dev --prefer-dist --optimize-autoloader -d %s', $cwd));
     // Execute command
     System::run(sprintf('composer install --no-dev --prefer-dist --optimize-autoloader -d %s', $cwd), $return);
     // Display result
     if ($return) {
         $logger->log('Composer: FAILED (' . $return . ')', 'red');
     } else {
         $logger->log('Composer: INSTALLED / OPTIMIZED', 'green');
     }
 }
All Usage Examples Of Deployment\Logger::log