public function blue($text) { if ($this->_nocolor) { $this->_cli->writeln($text); } else { $this->_cli->writeln($this->_cli->blue($text)); } }
/** * Formats an event to be written by the handler. * * @param array $event Log event. * * @return string Formatted line. */ public function format($event) { $flag = '[' . str_pad($event['levelName'], 7, ' ', STR_PAD_BOTH) . '] '; switch ($event['level']) { case Horde_Log::EMERG: case Horde_Log::ALERT: case Horde_Log::CRIT: case Horde_Log::ERR: $type_message = $this->_cli->red($flag); break; case Horde_Log::WARN: case Horde_Log::NOTICE: $type_message = $this->_cli->yellow($flag); break; case Horde_Log::INFO: case Horde_Log::DEBUG: $type_message = $this->_cli->blue($flag); break; default: $type_message = $flag; } return $type_message . $event['message']; }
#!/usr/bin/env php <?php /** * @package Cli */ require 'Horde/Cli.php'; $cli = new Horde_Cli(); /* Explicit colors */ $cli->writeln($cli->red('Red')); $cli->writeln($cli->yellow('Yellow')); $cli->writeln($cli->green('Green')); $cli->writeln($cli->blue('Blue')); $cli->writeln(); /* These messages are automatically colorized based on the message type. */ $cli->message('test', 'cli.error'); $cli->message('test', 'cli.warning'); $cli->message('test', 'cli.success'); $cli->message('test', 'cli.message');