MongoDB日志切割的三种方式总结


Posted in MongoDB onSeptember 15, 2021

前言

线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误、警告及用户行为等信息。通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题。但当产生大量的日志之后,要想从大量日志里挖掘出有价值的内容,则需要对数据进行进一步的存储和分析。

任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹

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

方法如下

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

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

use admin
db.runCommand({logRotate:1})

2. 通过 Linux 系统自带的服务 logrotate 进行切割

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

/opt/mongodb/log/mongodb.log {
rotate 180  
daily
size 100M
olddir /opt/mongodb/log/oldlog
copytruncate
dateext
compress
notifempty
missingok
}

3. 通过向进程发送 SIGUSR1 信号来切割日志

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

kill -SIGUSR1   19555

总结

到此这篇关于MongoDB日志切割的三种方式的文章就介绍到这了,更多相关MongoDB日志切割内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MongoDB 相关文章推荐
MongoDB使用profile分析慢查询的步骤
Apr 30 MongoDB
MongoDB安装使用并实现Python操作数据库
Jun 28 MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 MongoDB
关于CentOS 8 搭建MongoDB4.4分片集群的问题
Oct 24 MongoDB
一次线上mongo慢查询问题排查处理记录
Mar 18 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 MongoDB
SpringBoot集成MongoDB实现文件上传的步骤
Apr 18 MongoDB
详解MongoDB排序时内存大小限制与创建索引的注意事项
May 06 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 #MongoDB
阿里云服务器部署mongodb的详细过程
Sep 04 #MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 #MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 #MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 #MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 #MongoDB
MongoDB安装使用并实现Python操作数据库
You might like
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
JS使用数组实现的队列功能示例
2019/03/04 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
python isinstance函数用法详解
2020/02/13 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
家居装修公司创业计划书范文
2014/03/20 职场文书
中药学专业求职信
2014/05/31 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
如何撰写创业策划书
2019/06/27 职场文书