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数据库的安装步骤
Jun 18 MongoDB
详解MongoDB的条件查询和排序
Jun 23 MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 MongoDB
centos8安装MongoDB的详细过程
Oct 24 MongoDB
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
Nov 01 MongoDB
SpringBoot系列之MongoDB Aggregations用法详解
Feb 12 MongoDB
MongoDB支持的数据类型
Apr 11 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遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP类型约束用法示例
2016/09/28 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
单位创先争优活动方案
2014/01/26 职场文书
岗位竞聘书范文
2014/03/31 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2014年销售员工作总结
2014/12/01 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
如何利用React实现图片识别App
2022/02/18 Javascript