我正在尝试将 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)
如有任何帮助,我们将不胜感激
您需要导入
Level
,通过在代码顶部添加此行:
use Monolog\Level;