Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wo befindet sich die Protokolldatei nach dem Aktivieren der Abfrageprotokollierung?

Ich habe ein Testprojekt erstellt. Ich habe ein einfaches Modell erstellt, damit ich die Daten parsen kann.

Im Controller habe ich diese Namespaces hinzugefügt:

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

Hier ist die grundlegende Datenanalyse in einem Controller:

    $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);

All das funktioniert einfach super.