ITPub博客

首页 > IT基础架构 > 网络安全 > tomcat的catalina.out截取日志脚本

tomcat的catalina.out截取日志脚本

原创 网络安全 作者:wangzhensheng 时间:2008-04-27 20:31:08 0 删除 编辑

#!/bin/sh
log_file="$1"
date="$2"
begin_time="$3"
end_time="$4"
new_log="`hostname -i | awk -F[.] '{print $4}'`"

if [ $# -lt 4 ]; then
echo "`basename $0`: useing log_file(catalina.out) DATE(yyyy-m-d) begin_time(hh:mm) end_time(hh:mm) "
else
begin_grep="${date} ${begin_time}"
echo ${begin_grep}

end_grep="${date} ${end_time}"
echo ${end_grep}

begin_lines_num=`grep -n "${begin_grep}" ${log_file} | head -1 |awk -F'[:t]' '{print $1}'`
echo ${begin_lines_num}


end_lines_num=`grep -n "${end_grep}" ${log_file} | tail -1 |awk -F'[:t]' '{print $1}'`
echo ${end_lines_num}

lines=`expr ${begin_lines_num} - ${end_lines_num}`
echo ${lines}

head -${end_lines_num} ${log_file} | tail ${lines} >../logs/${new_log}_${begin_time}_${end_time}.log

fi

[@more@]

#!/bin/sh
log_file="$1"
date="$2"
begin_time="$3"
end_time="$4"
new_log="`hostname -i | awk -F[.] '{print $4}'`"

if [ $# -lt 4 ]; then
echo "`basename $0`: useing log_file(catalina.out) DATE(yyyy-m-d) begin_time(hh:mm) end_time(hh:mm) "
else
begin_grep="${date} ${begin_time}"
echo ${begin_grep}

end_grep="${date} ${end_time}"
echo ${end_grep}

begin_lines_num=`grep -n "${begin_grep}" ${log_file} | head -1 |awk -F'[:t]' '{print $1}'`
echo ${begin_lines_num}


end_lines_num=`grep -n "${end_grep}" ${log_file} | tail -1 |awk -F'[:t]' '{print $1}'`
echo ${end_lines_num}

lines=`expr ${begin_lines_num} - ${end_lines_num}`
echo ${lines}

head -${end_lines_num} ${log_file} | tail ${lines} >../logs/${new_log}_${begin_time}_${end_time}.log

fi

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8806316/viewspace-1003072/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: shell会害死人地
下一篇: apache+subversion
请登录后发表评论 登录
全部评论

注册时间:2013-01-02

  • 博文量
    137
  • 访问量
    260335