Unit testing 单元测试忽略日志级别

Unit testing 单元测试忽略日志级别,unit-testing,laravel,phpunit,Unit Testing,Laravel,Phpunit,我在我的config/app.php到emergency中定义了日志级别 'log' => 'syslog', 'log_level' => env('LOG_LEVEL','warning'), 在我的整个应用程序中,我在几个地方都有Log::info('info')。这意味着应该忽略信息,因为日志级别设置为紧急。这在我实际运行应用程序时非常有效,问题是当我使用phpunit运行单元测试时。忽略日志级别记录所有内容 有人知道为什么会发生这种情况吗?在某些版本的Monolog中(我

我在我的
config/app.php
emergency
中定义了日志级别

'log' => 'syslog',
'log_level' => env('LOG_LEVEL','warning'),
在我的整个应用程序中,我在几个地方都有
Log::info('info')
。这意味着应该忽略信息,因为日志级别设置为紧急。这在我实际运行应用程序时非常有效,问题是当我使用
phpunit
运行单元测试时。忽略日志级别记录所有内容


有人知道为什么会发生这种情况吗?

在某些版本的Monolog中(我现在没有在主分支上看到),Monology在未设置处理程序时输出到stderr:

将处理程序推到Monolog上(如空处理程序)将禁止日志记录:


你有一个
config/testing/app.php
文件吗?我有一个config/app.php,没有测试