logrotate日志轮转

logrotate轮转

减小日志大小,降低分析难度

丢弃过期日志节省空间

结合cron每天执行

软件包

logrotate

配置文件

/etc/logrotate.conf

/etc/logrotate.d

主配置文件及参数

/etc/logrotate.conf 配置文件格式

weekly     轮转频率,默认每周

rotate 4     保留4个轮转备份

create       执行轮转后创建新文件

compress   通过gzip压缩转储以后的日志

nocompress 不需要压缩时,用这个参数

copytruncate 用于还在打开的日志文件,把当前日志备份并截断

nocopytruncate 备份日志文件但不截断

create mode owner group 转储文件,使用指定的文件模式创建新的日志文件

no create 不建立新的日志

delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩

nodelaycompress 覆盖 delaycompress选项,转储同时

err address 转储时的错误信息发送指定email

Ifempty 即使是空文件也转储

notifempty 如果文件是空的话,不转储

mail address 将转储日志文件发送到指定email地址

nomail 转储时不发送日志文件

olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统

noolddir 转储后的日志文件和当前日志文件放在同一目录下

  prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行

  postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

  daily 指定转储周期为每天

  weekly 指定转储周期为每周

  monthly 指定转储周期为每月

  rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份

  tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~

  size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).

Include  /etc/logrotate.d           包含此目录下的配置

/var/log/wtmp {          启用轮转日志

Monthly          每月轮转一次

Minsize  1M      日志达到1MB才开始轮转

Create  0664  root  utmp   建新文件并设权限

Rotate  1                  只保留一个备份

/etc/logrotate.d/***       //非系统服务产生日志,在目录下添加配置文件进行轮转

文件格式:

/var/log/admin.log {

Daily

Size=10k

Rotate=5

Compress

Sharedscripts            //脚本开始   重启服务

Postrotate

/usr/bin/killall –HUP  syslogd

Endscript              //脚本结束

}

logrotate         手工执行轮转

-v         自动轮转,如果条件没有满足不轮转

-f          强制rotate

事例

[[email protected] logrotate.d]# cat web

/home/wwwlogs/*.log {

daily #每天备份

missingok

rotate 30 #保留30天

compress #通过gzip压缩

notifempty #如果是空文件的话,不转储

create 640 www www

sharedscripts

postrotate

[ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

endscript

}

时间: 2024-10-01 03:15:02

logrotate日志轮转的相关文章

Linux下logrotate日志轮转操作梳理

对于Linux系统安全来说,日志文件是极其重要的工具.logrotate程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到"转储"作用.可以节省磁盘空间.下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍Linux系统默认安装logrotate工具,它默认的配置文件在:/etc/logrotate.conf/etc/logrotate.d/ logrotate.conf 才主要的配置文件,logrotate.d 是一个目录,该目

Linux自带 Logrotate 日志切割工具配置详解

Logrotate 程序是一个日志文件管理工具.用于分割日志文件,压缩转存.删除旧的日志文件,并创建新的日志文件,下面就对logrotate日志轮转的记录: 1.1 Logrotate配置文件介绍 Linux系统默认安装logrotate,默认的配置文件: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf:为主配置文件logrotate.d:为配置相关子系统,用于隔离每个应用配置(Nginx.PHP.Tomcat...)  Logrotat

logrotate的日志轮转linux

案例:logrotate的日志轮转 针对admin.log文件,设置logrotate 每天轮转一次 保留3个备份 文件大于100k自动轮转 论转完的文件压缩创建权限0600,所有者root 所属组root 步骤: 1.首先查看logrotate包是否安装 [[email protected] log]# rpm -q logrotate logrotate-3.7.8-17.el6.x86_64 创建日志admin.log 因为本人虚拟机中没有admin.log这个文件 [[email pro

logrotate日志不轮转呢?_新日志size0

程序,要管理log,留作日后的后续功能处理和统计和领导需要.因为懒得写,所以直接用了syslog函数,把log交给rsyslog去写了.然后用logrotate每天做日志轮转. 两种log分别发送到了local6.info和local6.notice. #define logInfo(...) pthread_mutex_lock(&logLock);\ logLen=snprintf(logBuf,sizeof(logBuf),__VA_ARGS__);syslog(LOG_INFO,logB

MongoDB日志轮转

在配置文件中添加参数 logpath=/data/app_data/mongodb/log/mongodb.log  logappend=true Windows下只有这种日志轮转方式 > use admin; switched to db admin > db.runCommand({logRotate : 1}) { "ok" : 1 } Linux下还可以通过设置定时任务每天凌晨轮转日志 0 0 * * * /bin/kill -SIGUSR1 `cat /data/

logrotate日志切割配置

1 logrotate介绍 logrotate软件是一个日志管理工具,用于非分隔日志,删除旧的日志文件,并创建新的日志文件,起到"转储作用",可以为系统节省磁盘空间.一般centos系统已经自带安装好了. logrotate是基于crontab运行的,其脚本是/etc/cron.daily/logtotate,日志轮转是系统自发完成的,实际运行时,logrotate会调用配置文件/etc/logrotate.conf.可以在/etc/logrotate.d目录里放置自定义好的配置文件,

日志轮转

日志的轮替.日志的轮转为什么要轮转?1)防止日志文件过大2)定期清除日志 日志轮转的配置文件 vim /etc/logrotate.conf # grep -v ^# /etc/logrotate.conf | grep -v ^$ weekly //轮转的周期,一周一轮转 rotate 4 //保留几个旧的日志文件,类似于备份 create //旧日志轮转后是否创建新的空白日志 dateext //使用日期作为旧日志的后缀 include /etc/logrotate.d //包含该路径下的所

logrotate日志转储

1 工具目录 linux默认会安装logrotate工具,自身的boot.log就是通过它分割转储的. [[email protected] log]# ll| grep boot -rw-------. 1 root root 0 Jun 25 03:33 boot.log -rw-------. 1 root root 81499 Jun 23 03:20 boot.log-20180623 -rw-------. 1 root root 28340 Jun 24 03:38 boot.lo

09、日志轮转+rsync同步

-- logrotate   -  rotates,  compresses,  and mails system logs 日志轮转 rotate 日志切割 轮转   切割   备份   归档 常见的默认已经定义轮转的日志有: /var/log/messages /var/log/cron /var/log/boot.log /var/log/maillog /var/log/secure vim /etc/logrotate.conf --配置文件 # see "man logrotate&