我使用三个环境文件进行测试--.env.testing
用于单元/特性测试,.env.dusk.local
用于本地黄昏测试,.env.dusk.testing
用于CI/CD黄昏测试.我正在try 将所有这些的日志(log)通道设置为null
,因为我根本不需要测试来记录任何内容.
当我将这些文件中的日志(log)变量替换为:
LOG_CHANNEL=null
...并try 运行黄昏测试,我在日志(log)中得到以下信息:
[2023-10-26 18:38:28] laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at D:\\Path\\To\\Site\\mysite\\vendor\\laravel\\framework\\src\\Illuminate\\Log\\LogManager.php:210)
[stacktrace]
...
我知道这在the documentation的基础上应该是可能的,我已经确认我在logging.php
中设置了以下内容:
'null' => [
'driver' => 'monolog',
'handler' => NullHandler::class,
],
我还运行了php artisan optimize:clear
以排除配置缓存.无论如何,我最近确实使用了Laravel Shift升级到了Laravel 9,以防这是一个依赖或版本特定的问题.