百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

使用logrotate切分nginx日志

off999 2025-01-17 12:34 27 浏览 0 评论

简介

logrotate 是 Linux 上的一款日志管理工具,可以用来分割、压缩和转储日志文件。logrotate= log+rotate,其中 log 就是日志,rotate 的英文原意是轮换、旋转,合在一起就是日志转储的意思。

安装

一般情况下,Linux 系统会默认安装 logrotate,centos 本身的系统日志也是通过 logrotate 进行分割处理的。我们可以在终端窗口中直接输入 logrotate 命令来验证一下系统是否已经安装了该工具,如果已经安装,则会直接输出版本信息,如下图所示:

如果尚未安装 logrotate,可以通过以下命令来安装:

yum install logrotate

配置文件

使用 logrotate 的主要工作量在于配置文件的编写。主配置文件的路径为 /etc/logrotate.conf ,内容如下:

# see "man logrotate" for details
# rotate 8log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 8

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# system-specific logs may be also be configured here.

说明:

1、 该配置文件对 logrotate 的指示是:每周转储一次日志文件,转储的日志文件使用日期作为后缀,这些转储的日志文件最多保留 8 个,多出的直接删掉。

2、include /etc/logrotate.d 则指定了分应用的配置文件存放路径,我们自行编写的配置文件也要放到该目录之中。

3、配置文件的优先级是应用的配置文件大于全局配置文件。

nginx access log 日志分割示例:

/data/logs/nginx/www.youdomain.cn/access.log {
        daily
        rotate 200
        minsize 100M
        dateext
        dateformat _%Y%m%d_%s
        missingok
        notifempty
        sharedscripts
        postrotate
                if [ -f /var/run/nginx.pid ]; then
                        kill -USR1 `cat /var/run/nginx.pid`
                fi
        endscript
}

参数说明:

1、使用 daily 进行转储周期配置,其中:

daily:指定转储周期为每天;

weekly:指定转储周期为每周;

monthly:指定转储周期为每月。

此处我们设置为 daily,表示每天都会尝试转储操作,但转储操作的真正触发还需要满足设置的其他条件。

2、转储触发的第二个条件 minsize,该指令用来设置转储操作触发的文件大小,只有当日志文件达到 minsize 指定的大小时才会转储,指令格式如下:

minsize log-size

该指令表示当日志文件 >= log-size 的时候才会转储,log-size 的默认单位为 byte,可以手工设置为 K或M。示例文件表示日志文件大于等于 100M 的时候才会转储。

3、rotate count 指令用来指定日志文件删除之前转储的次数,0 指没有备份,200 表示保留 200 个备份。

4、dateext 和dateformat %Y%m%d%s 用来设置转储文件的命名格式,dateext表示使用当期日期作为后缀,dateformat则指定了日期的格式,日期格式支持 %Y %m %d %s 这四个参数。

5、missingok 表示如果日志丢失,不报错继续滚动下一个日志。

6、notifempty 表示当日志文件为空时,不进行轮转。

7、sharedscripts 表示运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。

8、postrotate表示在logrotate转储之后需要执行的指令,此处的脚本含义为重新打开 nginx 日志文件。

日志分割效果如下所示:

运行说明

在 Linux 的/etc/cron.daily 路径下,有一个 logrotate 的启动脚本,内容如下:

该脚本会被每天执行一次,自然 logrotate 会被每天执行一次,省去了自行配置定时任务的麻烦。

刚编写完的配置文件,可以使用以下命令测试语法是否正确:

logrotate -d /etc/logrotate.d/nginx.conf

语法没有问题的话,可以使用-f 参数手工强制转储一次:

logrotate -f /etc/logrotate.d/nginx.conf

相关推荐

微软官网做的u盘是启动盘吗(微软官网的u盘启动好不好)

微软官方u盘制作工具是最靠谱的微软官方工具,制作安装纯净正版win10系统的启动U盘,没有任何捆绑软件。WindowsUSB/DVDDownloadTool是微软官方提供的Win10正式版ISO...

ghostxp系统之家(系统之家xp纯净版)

Ghost系统意思是通过赛门铁克公司(SymantecCorporation)开发的Ghost软件在装好的操作系统中进行镜像克隆的版本。跟普通系统区别如下:一、安装时间不同1、ghost系统:GHO...

安装win10系统需要什么条件(安装window10需要什么配置)

装WIN10系统需要的条件是具备兼容的操作系统和硬件配置。首先,要安装Windows10,您需要有一个兼容的操作系统,例如Windows7或更高版本。其次,您的计算机需要具备足够的硬件配置来运行W...

忘记开机密码怎么办教你3秒解决

开机密码忘记解锁方法如下:重新启动电脑,启动到系统登录界面时,同时按住Ctrl+Alt键,然后连击Del键两次,会出现新的登录界面,用户名处输入“Administrator”密码为空,回车即可登录,登...

win7开机需要激活密钥怎么办

最简单的方法是使用密钥管理工具进行激活在Windows7发布时期,微软曾经提供了免费密钥管理工具,使用该工具可以轻松激活Windows7操作系统但是该工具现在已经无法下载了,需要在其他网站上下载,...

如何进入wifi管理界面网址(如何进入wifi管理界面网址)
如何进入wifi管理界面网址(如何进入wifi管理界面网址)

1打开浏览器,在路由器背面找到网址,打开,输入密码,点击确定2进去页面后,点击设备管理3如图所示,就进去无线网管理页面了。要用手机进入路由器的wifi界面可以按照下面步骤操作。步骤一、手机连接路由器发射出来的wifi信号。步骤二、点击手机中...

2026-01-03 17:51 off999

磁盘被写保护是什么原因(磁盘被写保护是怎么回事)

U盘有写保护:1、U盘本身的原因:U盘上有写保护的小开关,只需要拨一下就行了。如果没有,把U盘拆开,找到铜片,其中有个铜片是陷下去的,将他拨起来,使他和上面的铜片全部接触就行了。如果是内存卡的话,一般...

电脑系统怎么还原win10(电脑系统怎么还原 电脑系统还原步骤)
  • 电脑系统怎么还原win10(电脑系统怎么还原 电脑系统还原步骤)
  • 电脑系统怎么还原win10(电脑系统怎么还原 电脑系统还原步骤)
  • 电脑系统怎么还原win10(电脑系统怎么还原 电脑系统还原步骤)
  • 电脑系统怎么还原win10(电脑系统怎么还原 电脑系统还原步骤)
iso是啥(ISO是啥文件)

是国际标准化组织的简称,它是一个全球性的非政府组织,是国际标准化领域中一个十分重要的组织。  2、ISO指符合ISO9660标准的光盘镜像文件格式。  3、在篮球运动中,球员叫队友将进攻阵型拉开,自...

电脑一直进入bios怎么办(电脑一直进入bios是硬盘坏了吗)

1.重启电脑,在屏幕出现电脑品牌logo时确认好进入BIOS的快捷键是哪个先,然后快速断续的按下启动快捷键进入BIOS。2.进入BIOS设置后,将界面切换到“Secure”选项,上下键移到“Secur...

联想笔记本键盘个别键失灵(联想笔记本键盘个别键不能用)

1、首先可能用户粗心操作造成的。硬件问题包括因为笔记本电脑小键盘数字键和字母键是整合在一起的,一般按fnNumlk键可以智能切换到小数字键盘。2、可能是笔记本键盘彻底坏了,那么就要更换键盘了。...

win7桌面没有图标了怎么恢复

步骤一、进行先软件后硬件操作,首先进行杀毒  从开始--程序--找出杀毒软件对电脑进行全盘扫描?  杀毒软件建议使用360杀毒或金山杀毒,先进行全盘杀毒,彻底清除电脑内木马病毒以及恶意插件,清除完毕后...

独一无二繁体字网名(独一无二繁体字网名大全)

超复杂网名用繁体字表示就应写成“超複雜”,看看复杂的繁体字“複雜”的写法是蛮复杂,所以简体字的运用大大方便了人们的使用。殺軟嬌貪歡張錯過樂極寵愛兩壹塹長壹牽帶?g??稀爱★?a流.浪.猪爱...

2025组装机配置清单(2020年组装机主流配置)

13代已经出了。现在入手12代英特尔平台性价比最高。这套在3000比较偏显卡,也可以显卡用影驰GTX16504GD6128Bit,价格1100,省下来的钱可以把内存升级为8G×2条16G。Cp...

宗门系统流小说排行榜(宗门系统文)

第一《史上第一祖师爷》作者:八月飞鹰短书评:系统主线任务:林锋开山立派,建立史上第一大宗门,林锋本人成为第一祖师。第二《修真门派掌门路》作者:齐可休书评:本命由天授,同参伴我行逍遥两相对,一道诵黄庭在...

取消回复欢迎 发表评论: