关闭

linux日志服务(4): 日志轮替

标签: linux
149人阅读 评论(0) 收藏 举报
分类:

日志轮替

logrotate简介

       logrotate是一个日志管理程序,用来把旧的日志文件删除(或者备份),并创建新的日志文件。有两种依据来进行日志的轮替:

  • 根据日志的大小,当文件大小达到某个阈值(设定),就进行轮替。
  • 根据其规定的天数来转储。在规定时间到了之后就进行日志文件的轮替。
           logrotate 的执行由crond服务实现。在/etc/cron.daily目录中,有个文件logrotate,它实际上是个shell script,用来启动logrotate。它每天由cron在指定的时间(/etc/crontab)启动。
           在执行logrotate时,需要指定其配置文logrotate.conf。/etc/logrotate.d目录下面的配置文件会被主动读入到logrotate.conf。

语法规则

       如果你安装了一个新的服务,它的日志转储的规则可以建立一个专门的配置文件,放在/etc/logrotate.d下面。并按照以下语法进行编写:

/var/log/messages   #文件位置与名字
{
size 1M  #当文件大于1M自动轮替
    daily   #文件每天指定时间进行轮替
    rotate 10   #保存10个备份文件
    create 0600 root root   #备份后新建一个文件
    dateformat -%Y%m%d.%s   #使用时间名作为备份日志后缀名
    sharedscripts   
    postrotate  #在日志转储以后执行的命令
     /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
# 重新启动守护进程,否则日志不会写入新建的日志文件
endscript
}

在{}中定义的规则,如果与logrotate.conf中的冲突,以/etc/logrotatate.d/中的文件定义的为准。

0
0
查看评论

Linux细节 - Linux 日志轮替

#日志轮替默认子Cron里面进行 /etc/cron.daily/logrotate #日志文件依赖配置文件 /etc/logrotate.conf #配置文件详细内容解读 weekly #默认每周进行一次日志清理 rotate 10 #保留的日志文件 # create new (empty) ...
  • initphp
  • initphp
  • 2012-06-20 15:49
  • 1224

linux 命令系列之 日志轮替(75)

1.日志文件的命名规则 a.如果配置文件中拥有"dateext"参数,那么日志会用日期作为日志文件的后缀,例如:"secure-20150101",这样的话日志文件名不会重叠 所以也就不需要日志文件改名,只需要保存指定的日志个数,删除多余的日志文件即可! b....
  • chmod_R_755
  • chmod_R_755
  • 2015-06-01 21:22
  • 757

日志文件的轮替(logrotate)

logrotate是在规定时间到了之后才来进行日志文件的轮替,所以logrotate程序是挂在cron下面进行的,/etc/cron.daily/logrotate记录了每天要进行的日志文件轮替行为。 logrotate的配置文件   /etc/logrotate....
  • weiguang1017
  • weiguang1017
  • 2016-09-05 11:42
  • 2054

ubuntu/var/log/下各个日志文件

本文简单介绍ubuntu/var/log/下各个日志文件,方便出现错误的时候查询相应的log   /var/log/alternatives.log-更新替代信息都记录在这个文件中 /var/log/apport.log -应用程序崩溃记录 /var/lo...
  • u011728480
  • u011728480
  • 2014-12-21 10:05
  • 672

Linux日志管理-rsyslogd/日志轮替

日志例子: 对上面这个的解释: 日志轮替: 其实就是把每个月的日志切割成按每天分的小块;或者是到了一个月就删掉。 日志轮替工具: 它有自己的配置文件: logrotate的配置文件: 这个配置文件里,只要大括号没有的,就让前面大括号外面的生效。例如,...
  • wangfei8348
  • wangfei8348
  • 2015-08-28 09:42
  • 647

初学CentOS——日志轮替

RPM包都是有自己的日志的文件与替换规律,也可以自己调整 源码包一般都是要人为手动干预1.日志文件的命名规则如果配置文件中用有”dateext”参数,那么日志会用日期来作为日志文件的后缀,例如 “log-20160101”.这样的话日志的文件名就不会重叠,所以也就不需要日志文件的改名,只需要保持指...
  • peng_666666
  • peng_666666
  • 2016-06-28 18:04
  • 511

Linux /var/log下的各种日志文件详解

1)/var/log/secure:记录登录系统存取数据的文件; 例如:pop3,ssh,telnet,ftp等都会记录在此. 2)/ar/log/btmp:记录登录这的信息记录,被编码过,所以必须以last解析; 例如:lastb | awk '{ print $3}' ...
  • Oxford_D
  • Oxford_D
  • 2016-07-04 12:29
  • 18005

linux log 日志解析

<br />     其实,可以说成是监控系统的记录,系统一举一动基本会记录下来。这样由于信息非常全面很重要,通常只有 root 可以进行视察!通过登录文件(日志文件)可以根据屏幕上面的错误讯息与再配合登录文件的错误信息,几乎就可以解决大部分的 L...
  • robbie1314520
  • robbie1314520
  • 2010-12-15 11:19
  • 9316

Linux学习记录--日志系统

日志系统 日志系统对于一个系统来说是非常重要的,从日志文件我们可以获取到系统的运行状况,协助我们排查问题。 对于CentOs来说,日志系统主要包含2个服务与1个程序 syslogd:记录系统与网络服务的信息 klogd:记录内核产生的各项信息 logrotate:日志文件的轮替功能...
  • tiankefeng19850520
  • tiankefeng19850520
  • 2014-03-28 14:32
  • 864

Linux 日志轮替

#日志轮替默认子Cron里面进行 /etc/cron.daily/logrotate #日志文件依赖配置文件 /etc/logrotate.conf #配置文件详细内容解读 weekly  #默认每周进行一次日志清理 rotate 10 #保留的日志文件 # crea...
  • cloverphp
  • cloverphp
  • 2013-07-24 22:44
  • 317
    个人资料
    • 访问:4171次
    • 积分:495
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:2篇
    • 译文:0篇
    • 评论:5条
    最新评论