使用 Laravel 在生产中禁用 Log::info

Par*_*oni 4 php laravel monolog laravel-5.1

我假设默认情况下 Log::info 调用不会登录生产环境,但它们仍然会进入。

我使用我的 .env 文件设置生产

APP_ENV=production
APP_DEBUG=false
Run Code Online (Sandbox Code Playgroud)

我也尝试过这些命令,但没有运气

composer dump-autoload
php artisan cache:clear
php artisan optimize
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

小智 8

对于仍然找到这个帖子的人(8年后):

在 config/logging.php 文件中配置日志通道

将日志通道的“level”参数设置为 .env 变量

例子:

  'channels' => [
    'slack' => [
      'driver' => 'slack',
      'url' => env('LOG_SLACK_WEBHOOK_URL'),
      'username' => 'Lumen Log',
      'emoji' => ':boom:',
      'level' => env('LOG_LEVEL', 'error'),
    ]
  ]
Run Code Online (Sandbox Code Playgroud)

现在您可以在 .env 文件中为每个环境设置 LOG_LEVEL 变量