Можно, я сделала следующим образом, может кому пригодится:
class SqlLoggingServiceProvider extends ServiceProvider
{
public function boot()
{
if (config("database.connections." . env('DB_CONNECTION') . ".logging")) {
DB::listen(function ($query) {
Log::channel('sql') // название канала, указанное в конфиге
->info($query->sql, ['time' => $query->time, 'bindings' => $query->bindings]);
});
}
}
//..
}
В config/database.php в нужном подключении (у меня pgsql) надо добавить строки
'connections' => [
//...
'pgsql' => [
//..
'logging' => true,
'channel' => 'sql', // название канала
]
],
В config/logging.php добавляем данные о канале sql
'channels' => [
//..
'sql' => [
'driver' => 'daily',
'path' => storage_path('sql/laravel.log'),
'level' => 'debug',
'days' => 7,
],