name = $name; } /** * 写入信息 * * @param $message * @param array $params */ public function info($message, array $params = []) { $this->write(static::INFO, $message, $params); } /** * 写入警告 * * @param $message * @param array $params */ public function warn($message, array $params = []) { $this->write(static::WARN, $message, $params); } /** * 写入错误 * * @param $message * @param array $params */ public function error($message, array $params = []) { $this->write(static::ERROR, $message, $params); } /** * 写入日志 * * @param $type * @param $message * @param array $params */ public function write($type, $message, array $params = []) { foreach ($params as $key => $value) { $message = str_replace('{' . $key . '}', $value, $message); } $data = '[' . date('Y-m-d H:i:s') . '][' . $type . '] ' . $message . PHP_EOL; $file = ROOT_PATH . DS . 'runtime' . DS . $this->name . '_' . date('Ymd') . '.txt'; file_put_contents($file, $data, FILE_APPEND); if ($this->print) { echo '[' . date('Y-m-d H:i:s') . '][' . $this->name . '][' . $type . '] ' . $message . PHP_EOL;; } } }