Exemplo n.º 1
0
 public function log($level, $message, $category)
 {
     if (!($this->levels & $level)) {
         return;
     }
     if ($this->category and !in_array($category, $this->category)) {
         return;
     }
     $this->messages[] = [$message, $level, $category, time()];
     if (!is_string($message)) {
         if ($message instanceof \Exception) {
             $message = (string) $message;
         }
     }
     $params = [];
     switch ($level) {
         case Logger::WARNING:
             $params = [Console::FG_PURPLE];
             break;
         case Logger::ERROR:
             $params = [Console::FG_RED];
             break;
         case Logger::INFO:
             $params = [Console::FG_GREEN];
             break;
     }
     if (count($params)) {
         $message = Console::ansi_format($message, $params);
     }
     Console::stdout($message . "\n");
 }
Exemplo n.º 2
0
 public function stdout($string)
 {
     if ($this->is_color_enabled()) {
         $args = func_get_args();
         array_shift($args);
         $string = Console::ansi_format($string, $args);
     }
     return Console::stdout($string);
 }