sql >> データベース >  >> RDS >> Mysql

クエリログを有効にした後のログファイルはどこにありますか?

    テストプロジェクトを作成しました。データを解析できるように、単純なモデルを作成しました。

    コントローラで、次の名前空間を追加しました:

    use App\Model\Table\User; // <---My model
    use Cake\ORM\TableRegistry;
    use Cake\Log\Log;
    use Cake\Datasource\ConnectionManager;
    

    コントローラで解析される基本的なデータは次のとおりです。

        $conn = ConnectionManager::get('default');
        Log::config('queries', [
            'className' => 'File',
            'path' => LOGS,
            'file' => 'queries.log',
            'scopes' => ['queriesLog']
        ]);
    
        $users = TableRegistry::get('User'); 
    
        $conn->logQueries(true);
        $q = $users->find('all');
        $results = $q->all();
        $conn->logQueries(false);
    

    これらはすべてうまく機能します。



    1. LinqToSqlおよびidentity_insert

    2. エラー3706プロバイダーが見つかりません。正しくインストールされていない可能性があります

    3. MySQL:テキストと数値を-で分割する方法

    4. データベースからの<?php?>の間にあるPHP eval()コード