Monolog MongoDBHandler 在 Laravel 8 中出现 BindingResolutionException 错误

问题描述

我尝试创建一个 mongodb 日志记录通道

'mongo' => [
    'driver' => 'monolog','handler' => \Monolog\Handler\MongoDBHandler::class,'formatter' => \Monolog\Formatter\MongoDBFormatter::class,'handler_with' => [
        'mongo' => new \MongoDB\Client("mongodb://localhost:27017"),'database' => 'testdb','collection' => 'testcoll'
    ]
],

但是,我收到错误

Illuminate\Contracts\Container\BindingResolutionException(code: 0): Unresolvable dependency resolving [Parameter #0 [ <required> $mongodb ]] in class Monolog\Handler\MongoDBHandler

错误仅在我尝试向类构造函数添加类型提示解决,但显然我不能这样做,因为它是一个包:

public function __construct(Client<<if I add this it works>> $mongodb,string $database,string $collection,$level = Logger::DEBUG,bool $bubble = true)

有什么解决办法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...