Monolog v3.4 异常类“Level”未找到

问题描述 投票:0回答:1

我正在尝试将 monolog 版本 3.4 与 PHP 结合使用,并从 github 描述中获取简单的“入门”代码。

当我运行代码时,它会抛出异常,指出在尝试实例化 StreamHandler 时未找到类级别。

这是我正在测试的代码:

use Monolog\Handler\StreamHandler;
use Monolog\Logger;

define('APP_ROOT', __DIR__ . DIRECTORY_SEPARATOR);

$log = new Logger('Rachio');
$streamhandler = new StreamHandler(APP_ROOT . 'app.log', Level::Warning);
$log->pushHandler($streamhandler);

$log->info('Foo');
$log->warning('Bar');
$log->error('This is a log error!');

尝试创建新的 StreamHandler 的行是抛出异常的行。 我不知道这是否相关,但是 VSCode 中的 Intelliphense 给出了警告:

预期类型“Monolog\Handler\HandlerInterface”。成立 'Monolog\Handler\StreamHandler'.intelephense(1006)

如有任何帮助,我们将不胜感激

php visual-studio-code exception monolog
1个回答
0
投票

您需要导入

Level
,通过在代码顶部添加此行:

use Monolog\Level;
© www.soinside.com 2019 - 2024. All rights reserved.