CodeIgniter4でSQLのログを取得する

Eventを使うことで、ほぼ全てのSQLを記録できます。

app/Config/Events.php に以下を追加します。

Events::on(
    'DBQuery',
    static function (\CodeIgniter\Database\Query $query) {
        log_message('alert', (string) $query);
    }
);

参考

Date: 2022/08/15

Tags: codeigniter, codeigniter4, logging