Shell之-Tomcat日志检索

Tomcat日志检索

首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~


#!/bin/bash

#####define log_name#####
#####define log_pack#####
for x in $(seq 0 6)
do
    log_name[x]=catalina.out-$(date +%Y%m%d --date="-$x day")
    log_pack[x]=catalina.out-$(date +%Y%m%d --date="-$x day").gz
done
log1day=catalina.out-$(date +%Y%m%d)

#####server-address#####
server=(192.168.0.209 192.168.0.211 192.168.0.212 192.168.0.223)

#####tomcat_root_dir#####
tomcat_dir=/usr/local/tomcats

#####get_tomcat_list#####
#####create_save_logs_dir#####
for (( n = 0; n < ${#server[@]}; n++ ))
do
    tomcats[$n]=$(ssh ${server[n]} "ls -l $tomcat_dir" | sed '1d' | grep ^d | grep -v D: | grep -v deploy | awk '{print $NF}')
    for i in ${tomcats[n]}
    do
        mkdir -p /log/$i &> /dev/null
        scp root@${server[n]}:$tomcat_dir/$i/logs/$log1day.gz /log/$i/
    done
done

gunzip -f /log/*/*.gz

#delete_>7_file
delete_log=catalina.out-$(date +%Y%m%d --date="-7 day")
for log in $tomcats
do
    rm -rf /log/$log/$delete_log
done

#####get_log_message#####
date +%Y%m%d0400 >> /log/tomcats_get_log_message
for (( n = 0; n < ${#server[@]}; n++ ))
do
    tomcats[$n]=$(ssh ${server[n]} "ls -l $tomcat_dir" | sed '1d' | grep ^d | grep -v D: | grep -v deploy | awk '{print $NF}')
    for i in ${tomcats[n]}
    do
        if [ ! -f /log/$i/$log1day ]
        then
            echo "${server[n]}:$i" >> /log/tomcats_get_log_message
        fi
    done
done

echo "" >> /log/tomcats_get_log_message
echo "" >> /log/tomcats_get_log_message
echo "" >> /log/tomcats_get_log_message
时间: 2024-09-21 17:11:46

Shell之-Tomcat日志检索的相关文章

linux tomcat日志过大处理办法

问题描述 linux tomcat日志过大处理办法 请给一个详细的教程,谢谢了.之前找过一个cronolog的教程,但是找不到教程所说的代码. 解决方案 用logrotatehttp://stephen830.iteye.com/blog/2159024 解决方案二: 这里有个文章可以参考下:http://www.cnblogs.com/yjhrem/articles/3147686.html

tomcat 日志文件 运行正常

问题描述 tomcat 日志文件 运行正常 0:0:0:0:0:0:0:1 - - [16/Feb/2016:11:27:59 +0800] "GET /xuxunews/god/login HTTP/1.1" 404 987 状态码404,后的数字987是什么意思 解决方案 最主要还不是404嘛,应该排查下这个get请求把

centos下tomcat日志文件乱码

centos下tomcat日志文件乱码 ,最近装了centos7.0准备用来搭建web服务器. 遇到一个问题折腾了很久: 在tomcat日志文件中的中文全部为?号,并不是因为linux的编码问题引起的, 而是因为启动tomcat的时候需要设置 什么是 centos下tomcat日志文件乱码 最近装了centos7.0 准备用来搭建web服务器.遇到一个问题折腾了很久: 在tomcat日志文件中的中文全部为?号,并不是因为linux的编码问题引起的,而是因为启动tomcat的时候需要设置java虚

tomcat日志文件,但运行无措

问题描述 tomcat日志文件,但运行无措 0:0:0:0:0:0:0:1 - - [16/Feb/2016:11:27:59 +0800] "GET /xuxunews/god/login HTTP/1.1" 404 987 状态码404,后面987是什么含义 解决方案 在server.xml中查看access日志的配置,看下pattern对应的是什么含义. prefix="localhost_access_log." suffix=".txt"

tomcat日志文件不完整

问题描述 tomcat日志文件不完整 大家好,请教大家一个问题,为什么我的tomcat中logs文件夹下面只有 这一种类型的日志文件,其他类型的只有刚配置好tomcat的时候有 有时候需要在tomcat日志里面找程序崩溃的原因,localhost_access_log.2015-02-15.txt 这种日志里面只是储存了URL地址对分析问题没有用 tomcat 详细的错误日志在哪里找啊?还是我的tomact日志文件配置有问题? 解决方案 我是做安卓的,说一下我android的logcat吧,我觉

tomcat日志调到debug,不报错但一直循环

问题描述 tomcat日志调到debug,不报错但一直循环 springmvc + spring + mybatis tomcat日志调到debug,不报错但一直循环,如下:. Creating shared instance of singleton bean 'trendsOperatorMapper' Creating instance of bean 'trendsOperatorMapper' Eagerly caching bean 'trendsOperatorMapper' to

利用Spark解析Tomcat日志,并将统计结果存入Mysql数据库

本文试图实现的需求场景为:以学习Spark知识点为目的,编写Scala利用Spark解析800M的tomcat日志文件,打印一段时间内ERROR级别记录的前10行,统计每分钟的日志记录数,并将统计结果存入mysql数据库中.之前曾用JAVA写过一次同样的处理逻辑,但在学习了Scala之后,真的感觉在计算方面Scala要比JAVA方便的多.没有学习Scala语言的同学速度速度了啊-- 技术要点 将日志文件写入HDFS中,相对路径PATH为"nova.log" 注意JAVA堆栈异常日志的处

配置-Spring mvc做登录拦截,诡异的报404,tomcat日志没有任何输出

问题描述 Spring mvc做登录拦截,诡异的报404,tomcat日志没有任何输出 先看出错提示TOMCAT没有日志输出,直接在浏览器报的404拦截器类方法: public boolean preHandle(HttpServletRequest request HttpServletResponse response Object handler) throws Exception { LoginAccount user=(LoginAccount) request.getSession(

shell版Nginx日志蜘蛛爬取查看脚本_linux shell

shell版Nginx日志蜘蛛爬取查看脚本 用之前改一下nginx日志的路径即可 如果 更多的蜘蛛 自己在 代码蜘蛛UA数组里加即可 #!/bin/bash m="$(date +%m)" case $m in "01") m='Jan';; "02") m='Feb';; "03") m='Mar';; "04") m='Apr';; "05") m='May';; "06&