MongoDB日志切割三种方式

MongoDB日志切割三种方式,第1张

概述MongoDB 日志切割 ​	MongoDB 默认是不会进行切割日志的,除非我们配置了 logRotate = rename,并且重启 MongoDB 服务,才会进行切割日志的,那么为了避免实际中我们 MongoDB 日志切割

​ MongoDB 默认是不会进行切割日志的,除非我们配置了 logRotate = rename,并且重启 MongoDB 服务,才会进行切割日志的,那么为了避免实际中我们一个日志文件过大,我们需要对日志进行切割,有两个办法:

1. 通过 MongoDB 管理命令进行切割

使用该命令时需要在 MongoDB 运行时指定日志文件路径。--logpath [file] ,或者在配置文件中指定。

use admindb.runcommand({logRotate:1})
2. 通过 linux 系统自带的服务 logrotate 进行切割

首先我们需要配置 MongoDB 参数 logRotate = reopen, logappend = true,然后通过 linux 系统自带的 logrotate。配置文件放置在 /etc/logrotate.d/,切割配置文件示例:

/opt/mongodb/log/mongodb.log {rotate 180  dailysize 100Molddir /opt/mongodb/log/oldlogcopytruncatedateextcompressnotifemptymissingok}
3. 通过向进程发送 SIGUSR1 信号来切割日志

如果我们的进程 ID 是19555,那么我们可以通过以下命令来切割日志的。只要我们执行了该命令,日志就会立即进行切割。

kill -SIGUSR1   19555
总结

以上是内存溢出为你收集整理的MongoDB 日志切割三种方式全部内容,希望文章能够帮你解决MongoDB 日志切割三种方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1152062.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存