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).
相关推荐
logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统...
网上有很多关于logrotate的资料,但是解释都不一定完整,并且部分解释还不多,本文档经过个人测试,对部分属性添加了自己的解释,并附带使用命令,如果您有这方面的问题可以下载使用,另外发现问题请即时通知于我,...
程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别。我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后...
Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron...
知道了在Linux系统中如何进行rsyslog 系统日志管理和 logrotate日志轮转。 拼搏到无能为力,坚持到感动自己。 简述: 1.处理日志程序 a。rsyslog b。其他不同的应用 2.常见的日志文件 ar/log/messages ar/log/...
日志管理 ...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系统安全来说,日志文件是极其重要的工具。日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。当日志文件不断增长的时候,就需要定时切割,否则,写日志的速度和...
日志滚动log rotation在 Linux 系统上是再常见不过的一个功能了,它为系统监控和故障排查保留必要的日志内容,同时又防止过多的日志造成单个日志文件太大。 日志滚动的过程是这样的:在一组日志文件之中,编号最大的...
1:日志文件的命名规则 2:logrotate配置文件 3:把apache日志加入轮替 4:logrotate日志轮替 语法 logrotate [选项] 配置文件名 rsyslogd-日子服务 1:日志文件格式 2:/etc/rsyslog.comf配置文件 第九部分:...
对数旋转流 支持Linux logrotate样式选项的可写... 使用logrotate类的实用程序不会自动更新您的进程日志文件描述符,最终您会得到几个空日志和一个巨型旋转日志。 有几种方法可以尝试解决此问题,但是都不够: 1.将wi
本篇文章给大家分享使用Linux系统自带的命令logrotate对Nginx日志进行切割的方法,对nginx日志切割脚本感兴趣的朋友一起学习吧
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 控制台...
示例PVC app-logs-pv必须存在,并且旧版应用会将其日志文件写入该文件。 此PVC的accessMode必须为RWX (ReadWriteMany),因为我们希望将它们从另一个Pod(与应用程序分离)进行旋转。 apiVersion : v1 kind : ...
为了节省空间和整理方便,日志文件经常需要按!时间或!大小等维度分成多份,删除时间久远的日志文件。 主配置文件 vim /etc/logrotate.conf weekly:轮转的周期,一周轮转 rotate 4 :保留4份 create:轮转后创建...
#xferlog_file=/var/log/vsftpd.log /*上传与下载日志文件*/ xferlog_std_format=YES /*使用标准日志格式*/ #idle_session_timeout=600 /*会话空闲时间*/ #data_connection_timeout=120 /*连接超时时间*/ #...
linux 工具,如awk和sed ,我想要一个快速的工具,可以根据日期轻松地将我的日志文件拆分为文件。 除此之外,它让我有机会玩一下围棋:)。 这是一个非常原始的第一个版本,没有任何测试。 如果您想添加任何内容,请...
英语:Pyrotate是用于日志文件旋转的Python程序。 它使用诸如Winrar,7-zip或gzip之类的任何外部存档程序进行压缩,并且可以GNU / Linux logrotate风格旋转文件。 程序可在任何可能使用Python的Windows,Linux,Unix...