一、需求  应用系统运行在tomcat中间件上,输出的tomcat日志默认无分割处理,时间长了会发现catalina.out文件越来越大,大小为好几个G甚至更大。日志文件过大,当出现问题需要排查的时候读取该日志会非常耗时,有些时候还需要将日志下载传送给开发人员排查,非常的不方便,为了维护catalina.out日志文件的可读性需要此文件按照周进行分割。二、实现方法1、logrotate介绍  lo
linux下的日志会定期进行滚动增加,可以在线对正在进行回滚的日志进行指定大小的切割。(动态)当日志达到某个特定的大小,将日志分类,之前的日志保留一个备份,再产生的日志创建一个同名的文件保存新的日志。Nginx日志切割在/usr/local/scripts文件夹中新增名为nginx-log.sh的空文件,并把下面的代码写入文件中。第一种nginx日志切割脚本如下:(最常用)log_path=/v
日志切割脚本
转载 2017-12-01 18:04:37
563阅读
Openresty日志切割|Mongo日志|Tomcat日志切割|
转载 2018-09-14 10:21:35
1148阅读
1点赞
#!/bin/bash # 获取前一天的日期suffix=`date -d "-1 day" "+%Y%m%d"` # split命令用于
原创 2022-09-30 10:28:05
395阅读
#!/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
587阅读
#!/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
634阅读
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
965阅读
实现方法一?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
756阅读
nginx 日志切割脚本
原创 2013-07-11 10:57:16
572阅读
说明:本文主要介绍nginx的日志管理,具体包括日志的使用、日志切割备份。查看Nginx的server段,可以看到如下信息:#access_log logs/host.access.log main;这说明,该server,他的访问日志文件是logs/host.access.log。使用的格式是“main”,除了main格式,还可以自定义其他格式。Main格式:log_format  m
一、简介Logrotate 程序是linux系统自带的一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件;而运维过程中,经常见我们对比如nginx,通过脚本的方式按天进行切割,logroate工具没有得到有效利用。logrotate旨在简化生成大量日志文件的系统的管理。它允许自动旋转、压缩、删除和邮寄日志文件。每个日志文件可以每天、每周、每月处理,或者当它变得太
作者:coralzd                    网址 www.freebsdsystem.org/cut_nginx_logs 继续共享在线上运行一年半的nginx 日志切割脚本。 &nbsp
原创 2011-03-02 16:07:12
1006阅读
nginx日志切割脚本
原创 2012-02-09 17:54:03
422阅读
   由于Nginx没有apache的cronolog日志分割处理功能,因此可以对nginx对日志进行处理脚本如下:   #/bin/bash savepath_log=`/home/nginx/logs` nglogs=`/opt/nginx/logs` mkdir -p $savepath_log/$(date +%Y)/$(date +%m) mv
转载 精选 2012-04-16 19:05:35
402阅读
#!/bin/bash  LOG_DIR=/opt/logs LOG_BACK=back PID=/opt/logs/nginx.pid DATE=`date +%F` DEL_DATE=`date +%F -d "15 days ago"` &nb
原创 2012-04-24 11:16:33
882阅读
1点赞
2评论
Nginx日志切割脚本#!/bin/bash   logs_path="/alidata/server/log/nginx/"    mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log    kill -USR1 `cat /alidat
原创 2014-04-11 13:00:34
838阅读
//日志切割#!/bin/bashd='date -d "-1 day" +%Y%m%d'logfile="/tmp/234.com.log"pid=`cat /usr/local/nginx/logs/nginx.pid`if [ ! -d $logfile ]; then     mkdir -p $logdirfi/bin/mv $logfile $logdir
原创 2014-10-04 10:53:09
803阅读
1.今天本来想看下nginx的错误日志,结果打开却刷出密密麻麻的日志,因为nginx本身不带有自动切割日志,累积太多的结果。这个时候就很烦了,没办法,我只能写参考一下别人的日志切割,写了自己所想要的日志切割脚本。2.脚本如下:#!/bin/bash#log_path="/usr/local/nginx/logs"   pid_path="/usr/local/nginx/log
原创 2015-03-20 14:37:39
462阅读
# 编写切割脚本 # vim /data0/scripts/cut_nginx_log.sh #!/bin/bash logs_path="/data0/log/nginx" YDATE=`date  +"%Y"` MDATE=`date  +"%m"` DDATE=`date -d"1 day a
原创 2017-08-21 19:48:08
568阅读
  • 1
  • 2
  • 3
  • 4
  • 5