/** * 写入一行日志 * * @access private * @param String $char : 日志级别 * @param String $name * @param String $data * @param String $token * @return Boolean true or false */ private function insert($char, $name, $data, $token) { if (empty($this->file)) { return false; } $name = empty($name) ? 'UNKOWN' : $name; $data = empty($data) ? '-' : $data; $this->buffer .= sprintf("%s:\t[%s]\t%s\t%s\t%s\t%s\n", $char, date('Y-m-d H:i:s'), Context::userip(), strtoupper($name), empty($token) ? '-' : $token, is_scalar($data) ? $data : json_encode($data)); if (strlen($this->buffer) >= $this->cache) { $this->flush(); } return true; }