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 balancer的使用详解
Apr 30 MongoDB
MongoDB数据库常用的10条操作命令
Jun 18 MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 MongoDB
浅析MongoDB之安全认证
Jun 26 MongoDB
SpringBoot系列之MongoDB Aggregations用法详解
Feb 12 MongoDB
MongoDB使用场景总结
Feb 24 MongoDB
一次线上mongo慢查询问题排查处理记录
Mar 18 MongoDB
Mongodb 迁移数据块的流程介绍分析
Apr 18 MongoDB
MongoDB数据库之添删改查
Apr 26 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检测用户是否关闭浏览器的方法
2016/02/14 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
MooTools 1.2介绍
2009/09/14 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python字典多条件排序方法实例
2014/06/30 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python利用tkinter实现屏保
2019/07/30 Python
Python PO设计模式的具体使用
2019/08/16 Python
python 两种方法删除空文件夹
2020/09/29 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
银行求职自荐书
2014/06/25 职场文书
服务整改报告
2014/11/06 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
SQL Server使用导出向导功能
2022/04/08 SQL Server
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技