MongoDB:如何将所有查询记录到Windows上的日志文件中

时间:2016-03-13 16:03:00

标签: java mongodb spring-data-mongodb

这个问题无法帮助我:MongoDB logging all queries

这是我的配置文件:

dbpath  = C:\mongodb\data
logpath = C:\mongodb\mongo.log
diaglog = 3                      
profile = 2
slowms  = 1

但我的日志文件不包含任何查询。我做错了什么?

P.S:我正在使用mongodb版本v3.2.3

2 个答案:

答案 0 :(得分:1)

您有两种方法可以增加日志详细程度。

  1. 增加配置文件中的日志详细程度。 systemLog.component.query.verbosity = 4请参阅systemLog.component.query.verbosity文档

  2. db.setLogLevel(...) 请参阅setLogLevel文档。

  3. 你的最终配置文件应该是

    storage:
       dbPath: "C:\mongodb\data"
    
    systemLog:
       destination: file
       path: "C:\mongodb\mongo.log"
       component:
           query:
               verbosity: 2
    
    operationProfiling:
        slowOpThresholdMs: 100
        mode: slowOp
    

答案 1 :(得分:0)

从 mongo shell 连接并运行: db.setLogLevel(2,"查询")