`

linux日志文件管理logrotate

 
阅读更多

linux自带的logrotate 来管理日志

 

vi /etc/logrotate  在最后添加如下:

 #Rotate Rails application logs

  #daily :表示每天整理

  #missingok :表示如果找不到log文件也没关系

  #rotate 7 :表示保留7份

  #compress :表示压缩起来,默认用gzip

  #delaycompress :表示延后压缩直到下一次 rotate

  #notifempty :表示如果log文件是空的,就不rotate

  #copytruncate :先复制log文件内容,再清空。

  /home/tanglei/hubei/projects/retail_ordering/log/*.log {

    daily

    missingok

    rotate 7

    compress

    delaycompress

    notifempty

    copytruncate

  }

 

 

详细参数:

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

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

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

nocopytruncate 备份日志文件但是不截断

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

nocreate 不建立新的日志文件

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

nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。

errors address 专储时的错误信息发送到指定的Email 地址

ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。

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

mail address 把转储的日志文件发送到指定的E-mail 地址

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).

分享到:
评论

相关推荐

    Linux中logrotate日志轮询操作总结

    logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统...

    关于linux下logrotate日志切割的相关解释

    网上有很多关于logrotate的资料,但是解释都不一定完整,并且部分解释还不多,本文档经过个人测试,对部分属性添加了自己的解释,并附带使用命令,如果您有这方面的问题可以下载使用,另外发现问题请即时通知于我,...

    Linux使用logrotate来切割日志文件

    程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别。我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后...

    Logrotate实现Catalina.out日志每俩小时切割示例

    Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron...

    Linux_如何处理系统日志和系统轮转

    知道了在Linux系统中如何进行rsyslog 系统日志管理和 logrotate日志轮转。 拼搏到无能为力,坚持到感动自己。 简述: 1.处理日志程序 a。rsyslog b。其他不同的应用 2.常见的日志文件 ar/log/messages ar/log/...

    linux基础之日志管理

    日志管理 ...tail -10 /var/log/messages //系统主日志文件 tail -f /var/log/messages //动态查看日志文件的尾部 tailf /var/log/secure //认证、安全 tail /var/log/yum.log //yum tail /var/log/maillog

    Linux 日志定时轮询流程详解

     对于Linux系统安全来说,日志文件是极其重要的工具。日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。当日志文件不断增长的时候,需要定时切割,否则,写日志的速度和...

    linux下日志定时轮询的流程详解

    对于Linux系统安全来说,日志文件是极其重要的工具。日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。当日志文件不断增长的时候,就需要定时切割,否则,写日志的速度和...

    在 Linux 系统中手动滚动日志的方法

    日志滚动log rotation在 Linux 系统上是再常见不过的一个功能了,它为系统监控和故障排查保留必要的日志内容,同时又防止过多的日志造成单个日志文件太大。 日志滚动的过程是这样的:在一组日志文件之中,编号最大的...

    Linux命令笔记

    1:日志文件的命名规则 2:logrotate配置文件 3:把apache日志加入轮替 4:logrotate日志轮替 语法 logrotate [选项] 配置文件名 rsyslogd-日子服务 1:日志文件格式 2:/etc/rsyslog.comf配置文件 第九部分:...

    logrotate-stream:通过管道将日志数据传输到流中,无所适从

    对数旋转流 支持Linux logrotate样式选项的可写... 使用logrotate类的实用程序不会自动更新您的进程日志文件描述符,最终您会得到几个空日志和一个巨型旋转日志。 有几种方法可以尝试解决此问题,但是都不够: 1.将wi

    Linux系统下nginx日志每天定时切割的脚本写法

    本篇文章给大家分享使用Linux系统自带的命令logrotate对Nginx日志进行切割的方法,对nginx日志切割脚本感兴趣的朋友一起学习吧

    redhat linux教材20课程学习文档

    2.4.5 日志文件系统 2.4.6 i结点 2.5 线程与进程的基本概念 2.5.1 基本概念 2.5.2 僵尸进程 2.5.3 进程和多任务的实现 2.6 Linux设备与网络 2.7 Shell控制台 第二部分 基础知识 第三章 Shell命令使用 3.1 控制台...

    logrotate-container:一个logrotate容器映像,用于使用Alpine Linux轮流Kubernetes内部的应用程序的持久日志

    示例PVC app-logs-pv必须存在,并且旧版应用会将其日志文件写入该文件。 此PVC的accessMode必须为RWX (ReadWriteMany),因为我们希望将它们从另一个Pod(与应用程序分离)进行旋转。 apiVersion : v1 kind : ...

    Linux-如何配置日志轮转

    为了节省空间和整理方便,日志文件经常需要按!时间或!大小等维度分成多份,删除时间久远的日志文件。 主配置文件 vim /etc/logrotate.conf weekly:轮转的周期,一周轮转 rotate 4 :保留4份 create:轮转后创建...

    LINUX FTP设置方法

    #xferlog_file=/var/log/vsftpd.log /*上传与下载日志文件*/ xferlog_std_format=YES /*使用标准日志格式*/ #idle_session_timeout=600 /*会话空闲时间*/ #data_connection_timeout=120 /*连接超时时间*/ #...

    symfonylgo:基于 Go for Symfony 编写的日期的小型日志文件拆分器

    linux 工具,如awk和sed ,我想要一个快速的工具,可以根据日期轻松地将我的日志文件拆分为文件。 除此之外,它让我有机会玩一下围棋:)。 这是一个非常原始的第一个版本,没有任何测试。 如果您想添加任何内容,请...

    pyrotate-开源

    英语:Pyrotate是用于日志文件旋转的Python程序。 它使用诸如Winrar,7-zip或gzip之类的任何外部存档程序进行压缩,并且可以GNU / Linux logrotate风格旋转文件。 程序可在任何可能使用Python的Windows,Linux,Unix...

Global site tag (gtag.js) - Google Analytics