首页 > 数据库 >MongoDB 日志切割三种方式

MongoDB 日志切割三种方式

时间:2023-10-26 14:55:37浏览次数:35  
标签:切割 配置文件 MongoDB 日志 com yii666

MongoDB 日志切割

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

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

使用该命令时需要在 MongoDB 运行时指定日志文件路径。--logpath [file] ,或者在配置文件中指定。文章地址https://www.yii666.com/blog/26053.html网址:yii666.com

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

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

首先我们需要配置 MongoDB 参数 logRotate = reopen, logappend = true,然后通过 Linux 系统自带的 logrotate。配置文件放置在 /etc/logrotate.d/, 切割配置文件示例:文章来源地址https://www.yii666.com/blog/26053.html

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

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

如果我们的进程 id 是19555,那么我们可以通过以下命令来切割日志的。只要我们执行了该命令,日志就会立即进行切割。网址:yii666.com<文章来源地址:https://www.yii666.com/blog/26053.html

kill -SIGUSR1   19555

标签:切割,配置文件,MongoDB,日志,com,yii666
From: https://www.cnblogs.com/gaoyanbing/p/17789420.html

相关文章

  • VCSA重装后或者更新证书后,vsan 无法提取请求的数据。有关详细信息,请查看 vSphere Clie
    VCSA重装后或者更新证书后,VSAN磁盘组信息无法显示 重装VCSA接管VSAN环境后,查看VSAN磁盘组报错无法提取请求的数据。首先VCSA开启SSH后台连接到VC环境。vi/tmp/check-trust-anchors  #内容如下#!/bin/bashfunctionsetOptionColorize(){RED=$(tputsetaf1)......
  • Spark编程案例:分析tomcat访问日志求访问量最高的前两个网页
    需求如题,tomcat访问日志如下:192.168.88.1--[30/Jul/2017:12:53:43+0800]"GET/MyDemoWeb/HTTP/1.1"200259192.168.88.1--[30/Jul/2017:12:53:43+0800]"GET/MyDemoWeb/head.jspHTTP/1.1"200713192.168.88.1--[30/Jul/2017:12:53:43+0800]......
  • docker 日志处理
    手动清理cat/dev/null>*-json.log启动时添加配置dockerrun--log-driver=json-file--log-optmax-size=10mmy-container脚本#!/bin/shecho"====================startcleandockercontainerslogs=========================="logs=$(find/var/lib/docker/cont......
  • 可观察性支柱:探索日志、指标和跟踪
    通过检查系统输出来测量系统内部状态的能力称为可观察性。当可以仅使用输出信息(即传感器数据)来估计当前状态时,系统就变得“可观察”。您可以使用来自Observability的数据来识别和解决问题、优化性能并提高安全性。在接下来的几节中,我们将仔细研究可观察性的三大支柱:指标、日志和......
  • VMware Aria Operations for Logs 8.14 发布下载 - 集中式日志管理
    VMwareAriaOperationsforLogs8.14发布下载-集中式日志管理请访问原文链接:https://sysin.org/blog/vmware-aria-operations-for-logs/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org集中式日志管理VMwareAriaOperationsforLogs(以前称为vRealizeLogI......
  • 将nginx的access.log访问日志发送到rsyslog服务器并写入数据库
    nginx.conf(将原日志路径改为rsyslog服务器地址)access_logsyslog:server=10.10.14.64:514,facility=local6main;如果需要入库需要安装相应数据库的依赖包;mysql依赖:yuminstall-y rsyslog-mysql   pgsql依赖:yuminstall-y rsyslog-pgsql  还有很多其他依赖可以用......
  • MongoDB常用脚本汇总
    概述本文汇总记录日常工作中常用的MongoDB查询脚本。实战新增新增集合:db.getSiblingDB("corpus").createCollection('message');删除删除一条数据:db.getSiblingDB("cx_user").userAccount.deleteOne({_id:ObjectId('628720aa454b9b0008ca218f')});批量删除多条数据:db.getSiblin......
  • Shell执行脚本并输出日志文件的方法
    shell错误输出重定向到标准输出1./tmp/test.sh>/tmp/test.log2>&1>和<是文件重定向符。那么1和2是什么?shell中每个进程都和三个系统文件相关联标准输入stdin标准输出stdout标准错误stderr三个系统文件的文件描述符分别为0,1和2。所以这里2>&1的意思就是......
  • Filebeat收集Nginx日志
    4.1为什么收集Nginx日志我们需要获取用户的信息,比如:来源的IP是哪个地域,网站的PV、UV、状态码、访问时间等等;所以需要收集Nginx日志;4.2Nginx日志收集架构图4.3Nginx日志收集实践4.3.1安装Nginxyuminstallnginx-ycat/etc/nginx/conf.d/elk.confserver{ listen5555;......
  • .net 日志系统
    一、在.net中使用日志系统1//可以直接写LogingProvider2services.AddLoging(builder=>{3builder.AddConsole();//consolelog4...5}); 二、文本日志 .net没有提供文本日志,使用第三方的日志库。日志文件按照日期区分,避免单个日志文件过大。限制日志总......