【问题标题】:Using MongoDB in Symfony Monolog Causes Error在 Symfony Monolog 中使用 MongoDB 会导致错误
【发布时间】:2020-06-20 00:54:07
【问题描述】:
我得到的错误如下:
你应该知道的一些信息:
我正在使用 Symfony 5
我可以使用 MongoDB Compass 连接到 mongo db,并在终端中使用 mongo 命令
-
我安装的包如下:
- “mongodb/mongodb”:“^1.6”
- “独白/独白”:“^2.0”
- "symfony/monolog-bundle": "^3.5"
我的配置文件monolog.yaml(config/packages/dev/monolog.yaml)如下:
monolog:
handlers:
mongo:
type: mongo
mongo:
host: localhost
谢谢。
【问题讨论】:
标签:
mongodb
symfony
monolog
【解决方案1】:
我已经用 brew 安装了 mongodb。我发现 MongoDB\Client 类未被识别。然后我发现我们可以手动安装mongo驱动。
我按照这里的步骤操作:https://www.php.net/manual/en/mongodb.installation.manual.php
我已将我的独白配置文件 monolog.yaml 更改为
monolog:
handlers:
mongodb:
type: mongo
mongo:
id: mongolog
- 我将 MongoDB\Client 作为服务添加到服务配置文件 services.yaml
services:
...
mongolog:
class: MongoDB\Client
在做了上面的事情之后,它的工作。