ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP 3.2のログが出力できない原因はTPのバグによるものです。

ThinkPHP 3.2のログが出力できない原因はTPのバグによるものです。

WBOY
リリース: 2016-06-13 12:12:36
オリジナル
2442 人が閲覧しました

ThinkPHP 3.2 のログが出力できない原因は TP 自身の BUG

?

?

?

?

3

.2.2ThinkLogDriverFile ログ ファイル記録バグ

?
閲覧数: 237?投稿済み日付: 2014/08/31?カテゴリー: テクノロジー共有 キーワード: ?ログ
  1. ????public?function?write($log,$destination='') ?{
  2. ?????????$now?=?日付($this->config['log_time_format']);
  3. ?????????if(($destination))
  4. ????????????$destination?=?$this->config['log_path' ].日付('y_m_d').'.log';
  5. ???????if(!is_dir($this->config['log_path']))?{
  6. ????????????mkdir($this->config ['log_path']、0755true);
  7. ??????}??????
  8. ?????????//ログ ファイルのサイズを検出し、設定されたサイズを超える場合、バックアップ ログ ファイルが再生成されます
  9. ?????if(is_file($destination)?&&?フロア($this->config['log_file_size'])?<=?ファイルサイズ ($destination)?)
  10. ?? ??????????名前変更($destination,ディレクトリ名<🎜) >($destination).'/'.時間()。 '-'.ベース名($destination));
  11. ??????error_log
  12. ("[{$now}]?".$_SERVER['REMOTE_ADDR'].'? '.$_SERVER['REQUEST_URI']."rn{$ log}rn",?3,$destination);
  13. ????}
コードをコピー

変更内容:
  1. ????public?function?write($log,$destination='') ?{
  2. ?????????$now?=?日付($this->config['log_time_format']);
  3. ?????????if(($destination))
  4. ????????????$destination?=?$this->config['log_path' ].日付('y_m_d').'.log';
  5. ??????????????????if ($destination) ? ? ?
  6. ????????????$this->config['log_path']?=?ディレクトリ名 ($destination);
  7. ??????????if(!is_dir($ this->config['log_path']))?{
  8. ????????????mkdir($this->config['log_path'],0755, true);
  9. ?????????}??????
  10. ??????//設定されたサイズを超えるログ ファイル サイズを検出します。バックアップ ログ ファイルが再生成されます
  11. ??????if(is_file ($destination)?&&?フロア($this->config['log_file_size']) ?<=?ファイルサイズ($destination)? )
  12. ????????????rename($destinationディレクトリ名($destination).'/' . 時間().'-'.ベース名( $ destination));
  13. ??????error_log("[ {$now}]? ".$_SERVER['REMOTE_ADDR'].'?'.$_SERVER['REQUEST_URI']. "rn{$log} rn",?3,$destination );
  14. ????}
?

ThinkPHP の Ajax はページをトレースできません。しかしログは一向に出てこない。 TP フォーラムを検索したところ、私自身のバグであることがわかり、プロンプトに従って修正すると、ログが出てきました。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート