linux服务器怎么做日志分割

linux服务器怎么做日志分割,第1张

这个脚本是在LNMP论坛看到的,你可以试试

脚本如下:

#!/bin/bash#function:cut

nginx

log

files

for

lnmp

v0.5

and

v0.6#author:

http://lnmp.org

#设置你的日志存放的目录log_files_path="/home/野裂wwwlogs/"#日志以年/月的目录形式存放log_files_dir=${log_files_path}$(date

-d

"蚂脊碰yesterday"

+"%Y")/$(date

-d

"yesterday"

+"%m")#设置需要进行日志分割的日志文件名称,多个以空格隔开log_files_name=(access

www.abc3210.com)#设闷谈置nginx的安装路径nginx_sbin="/usr/local/nginx/sbin/nginx"#Set

how

long

you

want

to

savesave_days=30

#############################################Please

do

not

modify

the

following

script

#############################################mkdir

-p

$log_files_dir

log_files_num=${#log_files_name[@]}

#cut

nginx

log

filesfor((i=0i<$log_files_numi++))domv

${log_files_path}${log_files_name[i]}.log

${log_files_dir}/${log_files_name[i]}_$(date

-d

"yesterday"

+"%Y%m%d").logdone

#delete

30

days

ago

nginx

log

filesfind

$log_files_path

-mtime

+$save_days

-exec

rm

-rf

{}

\

$nginx_sbin

-s

reload

把上面的保存为.sh文件,然后给上可执行权限,再配合Linux的计划任务,完美拉~~~

linux下处理tomcat日志切割与删除 *** 作:System.out和System.err都被打印到catalina.out。catalina.out不会rotate。一般在部署tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。1、可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日橘含嫌志信息。将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。一般日志的级别有:2、使用cronolog工具切分Tomcat的catalina.out日志文件,下载、安装cronolog。用which cronolog可以查到安装的路径,这个路径待会在修改catalina.sh时会用到。修改catalina.sh 将183行修改成184行内容,注释掉355行,368、369行替换成370、371行,379、380行替换成381、382行。这样在/usr/local/tomcat/logs每天会自动老禅生成catalina.%Y-%m-%d.out文件,下面要圆手做的是定期清理这些过期的文件,可以通过crontab来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12275803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存