资讯专栏INFORMATION COLUMN

NGINX日志文件按日分割成多带带文件的方法

whataa / 2594人阅读

摘要:日志文件按日分割成多带带文件的方法原理日志并不能像一样可以按日生成,但是我们可以用脚本方法来实现创建分割脚本在每晚点整执行打开计划任务输入以下代码创建脚本文件此脚本用于自动分割的日志,包括和每天执行此脚本将前一天的重命名为格式,并重新

NGINX日志文件按日分割成多带带文件的方法

原理
Nginx日志并不能像apache一样可以按日生成,但是我们可以用脚本方法来实现

创建分割脚本在每晚12点整执行

# 打开linux计划任务
crontab -e
# 输入以下代码
00 00 * * * /bin/bash /data/web/vhost/log/cutLog.sh

创建cutLog.sh脚本文件

#!/bin/bash
#此脚本用于自动分割Nginx的日志,包括access.log和error.log
#每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重新打开日志文件
#Nginx日志文件所在目录

LOG_PATH=$(cd `dirname $0`; pwd)

#获取昨天的日期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)

#获取pid文件路径
PID=/usr/local/nginx/logs/nginx.pid

#分割日志
mv ${LOG_PATH}/access.log ${LOG_PATH}/access-${YESTERDAY}.log
mv ${LOG_PATH}/error.log ${LOG_PATH}/error-${YESTERDAY}.log

#向Nginx主进程发送USR1信号,重新打开日志文件
kill -USR1 `cat ${PID}`

文件的执行权限

chmod -R 0777 cutLog.sh

注意修改上方脚本中的相关日志路径,以及nginx.pid路径

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39648.html

相关文章

  • [Spring Boot]按日切分spring bootnohup.out日志文件

    摘要:过大的日志文件维护起来存在诸多问题,所以最好是能够按日或按大小切分日志文件,便于查找需要的信息。网上有各种各样的日志切分方法,有的有用,有的没用,有的还麻烦。 过大的日志文件维护起来存在诸多问题,所以最好是能够按日或按大小切分日志文件,便于查找需要的信息。 网上有各种各样的日志切分方法,有的有用,有的没用,有的还麻烦。 最后搬运最简单易用的切分方法,如下: 安装cronolog 以如...

    JackJiang 评论0 收藏0
  • nginx运维基础(4)】Nginx日志管理(日志格式与定时分割日志)

    摘要:日志主要分为两种访问日志和错误日志。请求过程中,的响应时间。正确的关闭错误日志记录功能的方法如下上面表示将存储日志的路径设置为垃圾桶。日志分割新版本支持自动切割并压缩日志,日志文件名如下默认是每天都会产生一个文件。 Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(一般在server段来配置)中设置,两种日志都可以选择性关闭,默认都是打开的。 访问日志acc...

    qiangdada 评论0 收藏0

发表评论

0条评论

whataa

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<