3
.2.2Think\Log\Driver\File 日志文件记录BUG
浏览:237
发布日期:2014/08/31
分类:技术分享
关键字: 日志
- public function write($log,$destination='') {
- $now = date($this->config['log_time_format']);
- if(empty($destination))
- $destination = $this->config['log_path'].date('y_m_d').'.log';
- if(!is_dir($this->config['log_path'])) {
- mkdir($this->config['log_path'],0755,true);
- }
- //检测日志文件大小,超过配置大小则备份日志文件重新生成
- if(is_file($destination) && floor($this->config['log_file_size']) <= filesize($destination) )
- rename($destination,dirname($destination).'/'.time().'-'.basename($destination));
- error_log("[{$now}] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n", 3,$destination);
- }
复制代码
修改为:
- public function write($log,$destination='') {
- $now = date($this->config['log_time_format']);
- if(empty($destination))
- $destination = $this->config['log_path'].date('y_m_d').'.log';
- if($destination)
- $this->config['log_path'] = dirname($destination);
- if(!is_dir($this->config['log_path'])) {
- mkdir($this->config['log_path'],0755,true);
- }
- //检测日志文件大小,超过配置大小则备份日志文件重新生成
- if(is_file($destination) && floor($this->config['log_file_size']) <= filesize($destination) )
- rename($destination,dirname($destination).'/'.time().'-'.basename($destination));
- error_log("[{$now}] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n", 3,$destination);
- }
ThinkPHP的Ajax没办法页面Trace。但是一直日志都出不来。到TP的论坛上搜了一下,原来是自身的BUG,然后按照提示修改来了,日志就出来了。