?
?
?
?
3
.2.2ThinkLogDriverFile ログ ファイル記録バグ
?
閲覧数: 237?投稿済み日付: 2014/08/31?カテゴリー: テクノロジー共有 キーワード: ?ログ
- ????public?function?write($log,$destination='') ?{
- ?????????$now?=?日付($this->config['log_time_format']);
- ?????????if(空($destination))
- ????????????$destination?=?$this->config['log_path' ].日付('y_m_d').'.log';
- ???????if(!is_dir($this->config['log_path']))?{
- ????????????mkdir($this->config ['log_path']、0755、true);
- ??????}??????
- ?????????//ログ ファイルのサイズを検出し、設定されたサイズを超える場合、バックアップ ログ ファイルが再生成されます
- ?????if(is_file($destination)?&&?フロア($this->config['log_file_size'])?<=?ファイルサイズ ($destination)?)
- ?? ??????????名前変更($destination,ディレクトリ名<🎜) >($destination).'/'.時間()。 '-'.ベース名($destination)); ??????error_log
- ("[{$now}]?".$_SERVER['REMOTE_ADDR'].'? '.$_SERVER['REQUEST_URI']."rn{$ log}rn",?3,$destination);
- ????}
コードをコピー変更内容:
- ????public?function?write($log,$destination='') ?{
- ?????????$now?=?日付($this->config['log_time_format']);
- ?????????if(空($destination))
- ????????????$destination?=?$this->config['log_path' ].日付('y_m_d').'.log';
- ??????????????????if ($destination) ? ? ?
- ????????????$this->config['log_path']?=?ディレクトリ名 ($destination);
- ??????????if(!is_dir($ this->config['log_path']))?{
- ????????????mkdir($this->config['log_path'],0755, true);
- ?????????}??????
- ??????//設定されたサイズを超えるログ ファイル サイズを検出します。バックアップ ログ ファイルが再生成されます
- ??????if(is_file ($destination)?&&?フロア($this->config['log_file_size']) ?<=?ファイルサイズ($destination)? )
- ????????????rename($destination 、ディレクトリ名($destination).'/' . 時間().'-'.ベース名( $ destination));
- ??????error_log("[ {$now}]? ".$_SERVER['REMOTE_ADDR'].'?'.$_SERVER['REQUEST_URI']. "rn{$log} rn",?3,$destination );
- ????}
ThinkPHP の Ajax はページをトレースできません。しかしログは一向に出てこない。 TP フォーラムを検索したところ、私自身のバグであることがわかり、プロンプトに従って修正すると、ログが出てきました。