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 protected] log]# mkair admin.log

2.设置配置文件

[[email protected] log]# vim /etc/logrotate.d/admin

/var/log/admin.log {

missingok

daily

size 100k

rotate 3

create 0600 root root

compress

3.测试

这里因为日志大于100K就自动轮转,我们可以手动轮转

在系统文件中找一个大于100k的文件复制到admin.log中

[[email protected] log]# cp /etc/ssh/moduli  /var/log/admin.log

[[email protected] log]# logrotate /etc/logrotate.conf

[[email protected] log]# ls -l /var/log/admin.log*

-rw-------. 1 root root 125811 2月  28 16:10 /var/log/admin.log

-rw-------. 1 root root 127214 2月  28 15:59 /var/log/admin.log-20170228.gz

可以看一个.gz结尾的压缩文件,表示轮转日志文件设置成功

也可以通过logrotate -f 命令强制轮转。但是意义不大,因为强制轮转无论设置的条件是否满足都会轮转,对于检测我们的设置是否成功没有意义。

时间: 2024-08-14 05:20:45

logrotate的日志轮转linux的相关文章

使用logrotate管理日志

日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到.对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题.除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事.很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate. logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件.例如,你可以设置logrotate,让/var/log

logrotate切割日志后,新的日志还是写入到老的日志文件中

线上生产环境中,安装了dnsmasq,并记录日志.由于每一次dns查询都会生产日志,考虑到日志量越来越大,就用logrotate做日志轮转.配置如下: /var/log/dnsmasq/dnsmasq.log {         daily     //按天轮转日志         rotate 15 //保留15个log文件         compress  //压缩轮转后的文件         delaycompress          dateext         missingok

Linux下logrotate日志轮转操作梳理

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

logrotate日志轮转

logrotate轮转 减小日志大小,降低分析难度 丢弃过期日志节省空间 结合cron每天执行 软件包 logrotate 配置文件 /etc/logrotate.conf /etc/logrotate.d 主配置文件及参数 /etc/logrotate.conf 配置文件格式 weekly     轮转频率,默认每周 rotate 4     保留4个轮转备份 create       执行轮转后创建新文件 compress   通过gzip压缩转储以后的日志 nocompress 不需要压缩

linux之使用cron,logrotate管理日志文件

1) logrotate配置   logrotate 程序是一个日志文件管理工具.用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”.   我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行.   logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail . logrotate 的配置文件是 /etc/logrotate.conf  主要参数如下表: 参数                         功能   co

Linux 日志轮转

日志轮转的效果就是把原先的日志记录在本地改成记录在远程设备上实现条件:两台Linux主机,一个是(本地主机)产生日志,另一个(远处主机)负责在远处接收日志 本地主机:1.修改链接设备成自定义名称为:LOCAL5 2.保存以后文件就不是记录在本地了,而是传到LOCAL5自定义设备了 3.修改rsyslog.config文件对应自定义的LOCAL5 4.重启日志配置文件 远程主机(接收端):1.修改日志配置文件,默认是不能接收外来日志的,需要修改 2.解禁这两行实现可以接收外来日志,并且指定接来的文

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/

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&

logrotate分割日志文件

昨天参与做的线上项目上线了,看了下log文件居然还没有分割,考虑到可能导致log文件很大造成性能下降,赶紧做了下日志分割.Linux下有个logrotate工具可以协助日志分割,只需要配置一下参数就可以了,非常方便,于是采用这种方式直接配置了一下. 我是用来做nginx日志文件分割的,我的配置文件如下: 在/etc/logrotate.d/目录下创建一个配置文件例如nginx,文件内容如下: /search/nginx/logs/access_log /search/nginx/logs/err