Categories: DevOpsShell编程

linux日志管理神器:logrotate

在程序领域中日志是少不了,日志可以帮助分析和解决问题,日志会产生在每一个阶段,日志是多种类型的,日志的价值是不容忽略的,那如何来管理这些日志?使用logrotate。

logrotate实用程序旨在简化生成大量日志文件的系统上的日志文件管理。Logrotate允许对日志文件进行自动旋转、压缩、删除和邮寄。可以将Logrotate设置为每小时、每天、每周、每月处理日志文件,或者在日志文件达到一定大小时处理日志文件。

安装

logrotate现在一般都集成在linux系统中,如果手动安装,一般采用编译安装。

$ git clone https://github.com/logrotate/logrotate.git -b master
$ apt-get update
$ apt-get install autoconf automake libpopt-dev libtool make xz-utils
$ cd logrotate
$ autoreconf -fiv
$ ./configure
$ make

logrotate配置的例子。

logrotate的配置文件一般在/etc/logrotate.d 目录,其中一个配置文件内容如下:

/var/log/yum.log {
    missingok
    notifempty
    size 30k
    yearly
    create 0600 root root
}

参考资料

5.0
04
Shell Awk简介
nginx中部署wordpress
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

为什么接收不到SMS-Activate的短信?

SMS-Activate是一个…

5小时 ago

Linux中你必须知道的5个压缩命令

Linux系统具有丰富的包和解…

22小时 ago

Shell脚本定时执行的三种方法

Shell脚本是Unix和Li…

22小时 ago

Linux中你必须知道的5个解压缩命令

Linux操作系统中有许多强大…

22小时 ago

Golang如何实现三元表达式?

三元表达式又被称为条件表达式,…

23小时 ago

还不知道Unix和Linux有哪些不同?

随着技术的进步和全球范围内的数…

1天 ago