人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

LaravelでSQLのログとスロークエリログを取得する

● mnabialek/laravel-sql-logger

https://packagist.org/packages/mnabialek/laravel-sql-logger

1. インストール

laravel-sql-loggerのインストール

composer require mnabialek/laravel-sql-logger

laravel-sql-loggerのインストール(開発環境のみインストールする場合は後ろに --dev をつけます)

composer require mnabialek/laravel-sql-logger --dev

2. .envファイルに設定を記述

SQL_LOGGER_DIRECTORY="logs/sql"
SQL_LOGGER_USE_SECONDS=false
SQL_LOGGER_CONSOLE_SUFFIX=
SQL_LOGGER_LOG_EXTENSION=".sql"
SQL_LOGGER_ALL_QUERIES_ENABLED=true
SQL_LOGGER_ALL_QUERIES_OVERRIDE=false
SQL_LOGGER_ALL_QUERIES_PATTERN="#.*#i"
SQL_LOGGER_ALL_QUERIES_FILE_NAME="[Y-m-d]-log"
SQL_LOGGER_SLOW_QUERIES_ENABLED=true
SQL_LOGGER_SLOW_QUERIES_MIN_EXEC_TIME=100
SQL_LOGGER_SLOW_QUERIES_PATTERN="#.*#i"
SQL_LOGGER_SLOW_QUERIES_FILE_NAME="[Y-m-d]-slow-log"
SQL_LOGGER_FORMAT_NEW_LINES_TO_SPACES=false
SQL_LOGGER_FORMAT_ENTRY_FORMAT="/* [origin]\\n   Query [query_nr] - [datetime] [[query_time]] */\\n[query]\\n[separator]\\n"
No.1755
06/18 08:33

edit