【问题标题】:Using MongoDB in Symfony Monolog Causes Error在 Symfony Monolog 中使用 MongoDB 会导致错误
【发布时间】:2020-06-20 00:54:07
【问题描述】:

我得到的错误如下:


你应该知道的一些信息:

  1. 我正在使用 Symfony 5

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

  3. 我安装的包如下:

    • “mongodb/mongodb”:“^1.6”
    • “独白/独白”:“^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】:

    我已经用 brew 安装了 mongodb。我发现 MongoDB\Client 类未被识别。然后我发现我们可以手动安装mongo驱动。

    1. 我按照这里的步骤操作:https://www.php.net/manual/en/mongodb.installation.manual.php

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

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

    在做了上面的事情之后,它的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 2016-03-27
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      相关资源
      最近更新 更多