MongoDB实现日志自动切割

1、编写js脚本

db.runCommand({logRotate:1})

2、编写windows批处理

mongo -u root -p root -authenticationDatabase admin localhost/admin "D:\Program Files\MongoDB\Server\3.2\data\backup\logRotate.js"

3、建立计划任务,定时执行

注:如果是linux系统下编写sh脚本即可

时间: 2024-10-12 21:52:00

MongoDB实现日志自动切割的相关文章

企业Zookeeper(Zabbx)重点监控指标和日志自动切割和轮转

1.重点性能指标图表: 2.配置运行日志自动切割和轮转 修改conf/log4j.propertieszookeeper.log.file=zookeeper.log --运行日志文件名如果按天切割日志,增加一行:log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender并注释log4j.appender.ROLLINGFILE.MaxFileSize=10MB 如果按固定size切割日志:log4j.appender

nginx日志自动切割打包

[[email protected]_web ~]# cat /etc/logrotate.d/nginx /web/servers/tengine/logs/*.log { #日志所在的目录daily #日志文件按日轮询,还可以是 weekly monthly yearlydateext #让旧日志文件以创建日期命名compress #在轮询任务完成后,已轮询的归档以gzip进行压缩create 0644 dmadmin dmadmin #以指定的权限创建全新的日志文件,同时logrotate

mongodb的系统日志启动切割实现方法

在做mongodb分片时,当启用mongos路由服务,我们会指定一个日志的存放位置: mongos --configdb 127.0.0.1:27019 --logpath /var/log/mongodb/mongos.log  --pidfilepath /var/run/mongodb/mongos.pid --logappend --logRotate reopen --fork 以上我们指定了日志的存放位置在/var/log/mongodb/mongos.log文件里面,当系统数据量比

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存放目录:/home/data/mongodb/mongodb_log 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令

linux服务器自动切割日志

需求 由于nginx的日志会不停地增大,所以需要我们自己去切割日志,方便管理,需要达到以下的效果: 按日期自动切割日志,最小单位是天. 当日志总量超过一定量时,自动直接清理日志,限定总量不能超过1000MB. 写入crontab定时任务里. 分析 nginx日志目录下分别有access.log和error.log,按照日期自动切割日志则需要将每天的日志以"yyyymmdd_access/error.log"的格式保存下来,用mv重命名每一天的日志文件即可. 清理日志就简单了,只需要判断

Nginx 日志文件切割

Nginx 是一个非常轻量的 Web 服务器,体积小.性能高.速度快等诸多优点.但不足的是也存在缺点,比如其产生的访问日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将 导致日志文件容量非常大,不便于管理.当然了,我们也不希望看到这么庞大的一个访问日志文件,那需要手动对这个文件进行切割. 在 Linux 平台上 Shell 脚本丰富,使用 Shell 脚本加 crontab 命令能非常方便地进行切割,但在 Windows 平台上就麻烦一些了,刚才弄了好长时间,就在这里记录整理一下.

ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)

对于一个大型网站与系统来说,日志是必备的工具,通过日志你可以非常清楚程序的运行情况,及时得到反馈来解决问题,下面介绍ASP.NET版本的log4Net日志组件是个非常强大的工具,最新版本for .net2.0 1.2.10.0 本人搞了一天,终于知道搞清楚怎样使用了,简单记录一下. 以下介绍的方法是log4net使用单独的配置文件的. 开始行动: 第一步:在项目引用log4net.dll文件 第二步: 在Web.config文件中加入一句代码,位置如下: <configuration>   

Nginx日志文件切割

Nginx 是一个非常轻量的 Web 服务器,体积小.性能高.速度快等诸多优点.但不足的是也存在缺点,比如其产生的访问日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将 导致日志文件容量非常大,不便于管理.当然了,我们也不希望看到这么庞大的一个访问日志文件,那需要手动对这个文件进行切割. 在 Linux 平台上 Shell 脚本丰富,使用 Shell 脚本加 crontab 命令能非常方便地进行切割 日志文件切割要求 由于 Nginx 的日志都是写在一个文件当中的,因此,我们需要每

虚拟主机ip配置,nginx.conf文件配置及日志文件切割

今天粗略整理了一下虚拟主机配置,nginx.conf文件的配置,及日志文件的切割,记录如下: nginx虚拟主机配置:1.IP地址配置,2.绑定ip地址和虚拟主机详情:1.ip地址的配置:ifconfig eth0 192.168.0.15 netmast 255.255.255.0虚拟ip及对应server块基本配置:ifconfig eth0:1 192.168.0.180 broadcast 192.168.0.255 netmask 255.255.255.0ifconfig eth0: