Example #1
0
 /**
  * 写入一行日志
  *
  * @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;
 }