ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp ログファイルが生成されませんでした

thinkphp ログファイルが生成されませんでした

WBOY
WBOYオリジナル
2016-06-23 13:45:052659ブラウズ

公式 Web サイトのドキュメントで、デバッグ モードである限りログが記録されることがわかりました。しかし、何をしてもログファイルは生成されません。
Index.php の内容は次のとおりです:

<?php//缓存路径define('APP_DEBUG',True);define('APP_PATH','./Application/');define('THINK_PATH','./ThinkPHP/');require THINK_PATH.'ThinkPHP.php';?>


ページの内容は次のとおりです:
<?phpThink\Log::record('测试日志信息');?>


ログ ファイルが Logs ディレクトリに表示されるようにするには、他に何を設定する必要があります。


ディスカッションへの返信 (解決策)

1. ログ記録はリアルタイムで保存されません。ログ情報は、現在のリクエストが完了または異常終了した場合にのみ実際に書き込まれます。それ以外の場合は、ログ情報が記録されるだけです。記憶の中で。
2. Record メソッドは、現在の設定で許可されているログ レベルの情報のみを記録するため、記録レベルも設定する必要があります:
'LOG_LEVEL' =>'EMERG,ALERT,CRIT,ERR', // EMERG ALERT CRIT ERR Error のみを記録します
3. Record メソッドを使用して記録されたログ情報はリアルタイムでは保存されません。リアルタイム記録が必要な場合は、write メソッドを使用してログを書き込みます。設定された許可されたログ レベルの影響を受けず、任意のレベルのログ情報をリアルタイムで書き込むことができます:
ThinkLog::write('ログ情報をテストします。これは警告レベルであり、リアルタイムで書き込まれます', 'WARN' );

デバッグモードは自動的に debug.php を開きます

/** * ThinkPHP 默认的调试模式配置文件 */defined('THINK_PATH') or exit();// 调试模式下面默认设置 可以在应用配置目录下重新定义 debug.php 覆盖return  array(    'LOG_RECORD'            =>  true,  // 进行日志记录    'LOG_EXCEPTION_RECORD'  =>  true,    // 是否记录异常信息日志    'LOG_LEVEL'             =>  'EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL',  // 允许记录的日志级别    'DB_FIELDS_CACHE'       =>  false, // 字段缓存信息    'DB_SQL_LOG'            =>  true, // 记录SQL信息    'TMPL_CACHE_ON'         =>  false,        // 是否开启模板编译缓存,设为false则每次都会重新编译    'TMPL_STRIP_SPACE'      =>  false,       // 是否去除模板文件里面的html空格与换行    'SHOW_ERROR_MSG'        =>  true,    // 显示错误信息    'URL_CASE_INSENSITIVE'  =>  false,  // URL区分大小写);

ページを開きます 内容は

<?phpThink\Log::record('测试调试错误信息', Think\Log::INFO);Think\Log::save();?>



に変更されましたが、それでも動作しませんでした。 Logs ディレクトリではファイルは生成されません。 。解決してください

デプロイメントの問題などがありますか?フォルダー配下の操作権限を確認してください。

http://document.thinkphp.cn/manual_3_2.html#log
http://blog.sina.com.cn/s/blog_7fb1495b0100xkk8.html
見れば一目瞭然

ポスター、あなたの問題は、Runtime/Logs/ の下のホーム ディレクトリ、またはバインドした他のディレクトリを削除した可能性が非常に高いです。一つ再構築して見てください。

HOME モジュールを操作していますか? 私のように Admin モジュールを操作していない場合は、Runtime/Logs/ の下に Admin ディレクトリを自分で作成してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。