laravel9 使用laravel-passport认证, 未登录的时候总是写入日志, 怎么去掉它
时间: 2024-02-22 16:58:01 浏览: 51
laravel-passport-cache-token:使laravelpassport令牌可缓存
在 Laravel 9 中,你可以通过修改日志记录的级别来避免未认证用户的请求被写入日志。你可以在 `config/logging.php` 文件中找到日志配置,然后修改 `channels` 数组中的 `stack` 配置的 `channels` 属性。
默认情况下,`stack` 配置会将日志写入到多个渠道,包括 `single`,`daily` 和 `stderr`。为了避免未认证用户的请求被写入日志,你可以将 `channels` 数组中的 `single` 和 `daily` 配置的 `level` 属性设置为 `null`,这样它们就不会记录任何日志了。
下面是一个示例配置:
```php
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'daily', 'stderr'],
'ignore_exceptions' => false,
'level' => 'debug',
'bubble' => true,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => null, // 设置为 null 避免记录未认证用户的请求
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => null, // 设置为 null 避免记录未认证用户的请求
'days' => 14,
],
'stderr' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'with' => [
'stream' => 'php://stderr',
],
'level' => 'debug',
],
],
```
在上面的示例中,我们将 `single` 和 `daily` 配置的 `level` 属性设置为 `null`,这样它们就不会记录任何日志了。你可以根据自己的需求修改日志配置。
阅读全文