因为以前没有做nginx日志分割,有时候想看日志的时候总是发现有十几G的甚至上百G的日志文件,于是就想使用python写个nginx日志分割(当然你也可以使用shell来完成都是很简单)需求:1.按照日分割nginx所有日志2.由于日志不需要随时可以查看,需要做归档(压缩.tar.gz)3.归档日志需要有过期时间和容量限制(分割日志需要做定期的删除,超过一定时间或者目录大小超过一定容量)分析:按照
原创 2018-04-29 20:02:03
2078阅读
1点赞
#!/usr/bin/env python #date:2015-06 #Author:ley #Cur the nginx's access_log #-*-coding:UTF-8-*-  import os,time path=['/var/log/nginx/','/var/run/nginx/nginx.pid','acces
原创 2015-06-15 22:00:37
459阅读
1点赞
3评论
#!/usr/bin/env python#-*-coding:utf-8-*-#Python nginx cut log 1import subprocessdef mkdir():        subprocess.call('mkdir -pv /usr/local/nginx/logs/$(date -d "yesterday" +"%Y")/$(
原创 2016-02-10 23:06:44
3089阅读
#!/bin/bash#return error code#0: success#1: parameter error#6: custom.log file is empty#7: cut  file error#8: up log file successTAR_DIR_FILE_MAX=30MAIN_LOG_FILE_MAX=1024MAIN_LOG_NAME='custom.log
原创 2016-11-01 14:22:38
624阅读
日志切割脚本
转载 2017-12-01 18:04:37
521阅读
1234567891011121314151617181920212223#!/usr/bin/env python#-*-coding:utf-8-*-#Python nginx cut logimportsubprocessdefmkdir():subprocess.call('mkdir -pv /usr/local/nginx/logs/$(date -d "yester
转载 精选 2013-07-17 01:01:36
603阅读
# 自搭建了个人博客 有需要交流学习的可以访问   import datetime,os,sys,shutil   log_path = '/alidata/log/nginx/access/' log_file = '.wpython.c
原创 2014-08-06 18:00:18
1330阅读
Nginx日志默认不做人为处理,日志文件会存放在access.log,error.log两个文件中,随着时间的推移,日志量会越来越大,不方便编辑查看,为了让日志按天存放,可以做一些配置,设置一个定时任务,每天凌晨00:00开始备份昨天的日志,然后重新开启一个新的日志文件。本文实现的功能是在每天凌晨00:00把前一天的Nginx日志access.log重命名为access-xxxx-xx-xx.lo
原创 2022-12-30 15:44:38
786阅读
#!/bin/bash #The script is run at 00:00 #The nginx logs #5 backup automatically retained nginx_logs="//home/wwwlogs//" find ${nginx_logs}/$(date -d "yesterday" "+%Y&q
原创 2013-04-04 11:22:13
537阅读
nginx 日志切割脚本
原创 2013-07-11 10:57:16
539阅读
#!/bin/bash logs_path="/opt/nginx/logs" #####这是我的nginx日志文件所在的目录 date=$(date -d "yesterday" +"%Y-%m-%d") ###定义前一天的时间,格式为年-月-日 mv ${logs_path}/access.log ${logs_path}/access_$da
原创 2014-12-19 14:59:04
561阅读
1点赞
3评论
#!/bin/bashif [ -z $1 ];then        echo 'Usage: cutlog [log path]'else        if [ ! -e /data/wwwlogs/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
原创 2016-02-15 15:17:34
941阅读
实现方法一?1234五67891011121314151617181920212223242526272829三十3132333435#!/bin/bashlogs_path="/data/application/nginx/logs"pid_path="/data/application/nginx/nginx.pid"month=`date +%y-%m`date=`date +%y-%m-%
原创 2019-06-13 11:28:56
743阅读
 #!/bin/bash # This shell executed at 00:00 everyday.   logs_root=("/var/log/nginx/" ) year=`date '+%Y'` month=`date '+%m'` day=`date '+%d'` fileprefix=`date '+%s'`  
原创 2011-07-13 09:56:20
529阅读
 目前网上也有一些Nginx日志切割脚本,但是论坛还是有用户反映网上Nginx日志切割脚本有问题,我感觉一般是因为脚本中的参数设置问题, 或者是crontab中的设置问题。 如果是lnmp0.5/0.6用户可以仅修改log_files_name后面的要切割的日志文件名就直接使用。 脚本主要参数: #设置nginx日志文件目录路径
原创 2012-07-17 07:07:22
595阅读
#!/bin/sh#初始化logs_path="/usr/local/nginx/logs"pid_path="/usr/local/nginx/logs/nginx.pid"YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) ##移动文件 mv ${logs_path}/access.log ${logs_path}/${YESTERDAY}.access.lo
原创 2015-01-15 08:54:57
575阅读
脚本为nginx日志切割脚本变量NGINX_PATH为nginx的安装目录变量LOG_PATH为nginx的日志目录只需要修改这两个变量,最后加到计划任务即可。#!/bin/bashNGINX_PATH=/opt/nginx_webLOG_PATH=/opt/nginx_web/logsYESTERDAY=$(date -d 'yesterday' +%Y-%m-%d)mv $LOG_PATH/
原创 2016-11-14 18:32:09
700阅读
vi /etc/logrotate.d/nginx #编辑脚本/usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{missingok  #忽略错误,如“日志文件无法找到”的错误提示。dateext    #切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附
原创 2017-05-19 10:50:25
1102阅读
#nginx日志切割并删除7天前日志#!/bin/bash#设置日志文件存放目录logs_path="/home/wwwlog/www.xxx.com/"#设置pid文件pid_path="/run/nginx.pid"#重命名日志文件mv${logs_path}access.log${logspath}access$(date-d"yesterd
原创 2019-02-27 15:52:32
576阅读
# MySQL Slowlog切割脚本 ## 介绍 MySQL slowlog是MySQL服务器用来记录执行时间超过设定阈值的SQL语句的日志文件。当数据库中的查询变得缓慢时,slowlog可以帮助开发人员分析和优化性能问题。但是,随着时间的推移,slowlog文件会变得越来越大,不仅占用磁盘空间,还会影响查询性能。因此,我们需要定期将slowlog文件切割成更小的文件,以方便管理和分析。
原创 10月前
54阅读
  • 1
  • 2
  • 3
  • 4
  • 5