mongodb如何把自己的日志输出到控制台,比如插入内容之类的

mongodb如何把自己的日志输出到控制台,比如插入内容之类的。
在logback中输出。不知道那个配置是什么。有大神知道吗?

类似hibernate的show_sql设置。

阅读 5.9k
1 个回答

不知道我理解对不对,正常启动的情况下如果不fork也不指定logpath那日志就是输出到控制台中。

更新

根据你的评论以下是更新的内容。
你要的功能是记录CRUD语句,有以下几种实现方式(任选其一):

  1. 使用企业版的审计日志(不详述);
  2. 使用Profiling功能

  3. 记录慢查询日志

    • 默认情况下执行超过100ms的语句会被记录到mongod.log中(也就是你评论里提到的那种日志)
    • 可以通过配置文件中的参数slowOpThresholdMs修改记录语句的阈值(修改为0就可以全部记录);
    • 也可以不修改配置文件(避免重启)直接在命令行中执行:db.setProfilingLevel(0, 0)在线修改慢查询阈值;

以上方式任选其一都可以达到目的,但是需要了解记录所有语句对数据库会造成额外的负担,可能会对数据库性能有非常严重的影响,因此只建议在排查问题时临时开启,完成后尽快关闭。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进