【问题标题】:Mongoose can't stop query loggingMongoose 无法停止查询记录
【发布时间】:2017-03-27 13:02:36
【问题描述】:

我最近更新到 Mongoose 4,现在 mongoose 以这种格式记录我的所有查询:

Mongoose: repostevents.find({ day: { '$gt': new Date("Sun, 13 Nov 2016 格林威治标准时间 22:16:22") },完成:假,用户 ID:143155925 },{ 字段: 未定义})

我想关闭这些日志。

我已经尝试了推荐的解决方案:

mongoose.set('debug', false);

mongoose.set('debug', function(collectionName, method, query, doc) {});

没有任何改变。

这些日志消息变得非常烦人,因为我在我的数据库上运行大批量查询,这会用无用的查询日志淹没我的日志文件。

【问题讨论】:

  • 也许您在代码的其他地方启用了日志记录。除非我使用 mongoose.set('debug', true); 明确启用 Mongoose 4.6.7,否则我看不到任何日志记录

标签: mongodb debugging logging mongoose


【解决方案1】:

JohnnyHK 的评论是正确的。搜索了一下,发现有几个地方是其他开发者写的:

mongoose.set('debug',true);

我应该询问其他开发人员或完成完整的项目搜索。

【讨论】:

    【解决方案2】:

    我无法关闭日志。虽然我是用命令搜索的:

    grep -ri "goose.set" ~/
    

    命令显示了所有引用,但不幸的是,擦除它们对我的情况没有帮助。

    【讨论】:

      【解决方案3】:

      中检查并删除debug true
      require('mongoose').set('debug', true)
      

      【讨论】:

      • 感谢科比的即兴创作。这是我第一次尝试在这里回答。会记住这一点
      猜你喜欢
      • 1970-01-01
      • 2018-05-15
      • 2014-05-01
      • 2014-06-10
      • 2021-03-03
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 2023-02-16
      相关资源
      最近更新 更多