在Symfony Monolog中使用MongoDB会导致错误

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

我收到的错误如下:

Screenshot of terminal that shows error in detail


您应该知道的一些信息:

  1. 我正在使用Symfony 5

  2. 我能够使用MongoDB Compass连接到mongo db,并在终端中使用mongo命令

  3. 我已经安装了哪些软件包:

    • “ mongodb / mongodb”:“ ^ 1.6”
    • “ monolog / monolog”:“ ^ 2.0”
    • “ symfony / monolog-bundle ::” ^ 3.5“
  4. 我的配置文件monolog.yaml(config / packages / dev / monolog.yaml)如下:

monolog:
    handlers:
        mongo:
            type: mongo
            mongo:
                host: localhost

谢谢。

mongodb symfony monolog
1个回答
0
投票

我已经在brew上安装了mongodb。而且我发现MongoDB \ Client类无法识别。然后我发现我们可以手动安装mongo驱动程序。

  1. 我遵循了这里的步骤:https://www.php.net/manual/en/mongodb.installation.manual.php

  2. 我已将我的monolog配置文件monolog.yaml更改为

    ]
monolog:
  handlers:
    mongodb:
      type: mongo
      mongo:
        id: mongolog
  1. 将MongoDB \ Client作为服务添加到服务配置文件services.yaml
services:
    ...
    mongolog:
        class: MongoDB\Client

并且在完成上述操作后,它已经起作用。

© www.soinside.com 2019 - 2024. All rights reserved.