使用Logrotate 切割nginx日志

[[email protected] pang]# cat /etc/logrotate.d/nginx 
/usr/local/nginx/logs/*log { 
monthly

size=1000M

missingok 
rotate 99 
create 
compress

delaycompress
notifempty 
sharedscripts 
postrotate 
[ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` 
endscript 
}

注释:
/usr/local/nginx/logs/*log :需要轮询日志路径
monthly :每月轮询  其它可用值为‘daily’,‘weekly’或者‘yearly’。

size:大于指定大小才轮询

missingok:如果日志丢失,不报错继续滚动下一个日志
rotate 99:保留最多30次滚动的日志

create: 创建新文件 
notifempty:当日志为空时不进行滚动
compress:旧日志默认用gzip压缩

delaycompress: 总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。

postrotate/endscript: 在所有其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种情况下,rsyslogd 进程将立即再次读取其配置并继续运行

/usr/local/nginx/logs/nginx.pid :nginx主进程pid

时间: 2024-08-23 05:14:49

使用Logrotate 切割nginx日志的相关文章

使用logrotate切割nginx日志

配置:1.在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下 #vim /etc/logrotate.d/nginx/usr/local/nginx/logs/*.log {dailyrotate 5missingoknotifemptysharedscriptspostrotate    if [ -f /usr/local/nginx/logs/nginx.pid ]; then        kill -USR1 `cat /usr/l

烂泥:切割nginx日志

这几天自己看了下博客的nginx日志,发现日志文件发现越来越大. 因为nginx自己不会对日志文件进行切割,所以打算通过其他方式进行切割,而且为了后续能对nginx日志文件里面记录的数据进行分析,所以打算按照天对其进行切割. PS:本篇文章所以的操作是在centos6.5 OS 64bit上进行. 切割nginx日志,我们可以通过两种不同的方式进行,分别是:通过logrotate和通过shell脚本. 如果是yum方式安装的nginx,系统默认会自动通过logrotate这个日志管理软件,按天进

切割nginx日志

一.使用logrotate切割 yum安装的nginx会自动使用logrotate这个日志管理软件进行切割,所以本章节我们主要介绍有关logrotate相关的知识点. [[email protected] bin]# yum install -y nginx 1.1 logrotate介绍 logrotate是什么呢?它是一个linux系统日志的管理工具.它可以切割.压缩等其他软件的日志文件软件. 我们可以通过如下命令安装logrotate,如下: [[email protected] bin]

python切割nginx日志脚本

#!/usr/bin/env python #-*-coding:utf-8-*- #Python nginx cut log 1 import subprocess def mkdir(): subprocess.call('mkdir -pv /usr/local/nginx/logs/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/',shell=Tru

使用logrotate切割tomcat日志文件

最近由于tomcat 的catalina.out日志太大,需要做切割 使用logrotate切割方法如下: 1.添加工程配置文件 cd /etc/logrotate.d 添加 Inceptor文件 /usr/local/tomcat7.inceptor-web_8080/logs/catalina.out { #rotate 31         daily         copytruncate         compress         notifempty         miss

使用logrotate管理nginx日志文件

本文转载自:http://linux008.blog.51cto.com/2837805/555829 描述:linux日志文件如果不定期清理,会填满整个磁盘.这样会很危险,因此日志管理是系统管理员日常工作之一.我们可以使用"logrotate"来管理linux日志文件,它可以实现日志的自动滚动,日志归档等功能.下面以nginx日志文件来讲解下logrotate的用法. 配置:1.在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置

通过logrotate轮转nginx日志

对logrotate运行机制的理解如下: 1.由cron来调度执行,脚本位置/etc/cron.daily/logrotate 2.logrotate脚本的默认配置文件/etc/logrotate.conf 3.cron执行logrotate的时间目前未找到确切时间(次此自行定义) 测试中发现因轮转日志日期只能为当前日期,因此nginx日志的轮转定时任务时间只能定于23:59(因cron定时时间格式没有秒,因此23:59后的日志只能放到下一个日期,这点不太理想,不过可以通过脚本来降低误差)有知道

Linux下定时切割nginx日志并删除指定天数前的日志记录

nginx的log日志分为access.log和error.log:其中access.log 记录了哪些用户.哪些页面以及用户浏览器.ip和其他的访问信息:error.log则是记录服务器错误日志. error.log日志的形式如下: 201.158.69.116 - - [03/Jan/2013:21:17:20 -0600] fwf[-] tip[-] 127.0.0.1:9000 0.007 0.007 MX pythontab.com GET /html/test.html HTTP/1

Linux系统用logrotate切割Tomcat日志的方法

tomcat在使用中会遇到catalina.out日志过大的情况,下面我们利用系统(以centos为例)自带的logrotate来切割文件,实现日志文件的每天自动切割. logrotate程序默认程序会切割/etc/logrotate.d/下面定义的文件,以下方法请使用root用户操作,不然会提示权限不足. 创建文件: #vi /etc/logrotate.d/tomcat 填入以下信息(catalina.out实际路径以实际情况填写): /usr/local/tomee/logs/catali