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"); }
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); }