写一个截取tomcat catalina.out日志的脚本 tomcat实例t1-t41
2
3
4
5# find /opt/TOM/ -name catalina.out
/opt/TOM/t1/logs/catalina.out
/opt/TOM/t3/logs/catalina.out
/opt/TOM/t4/logs/catalina.out
/opt/TOM/t2/logs/catalina.out
要求:
- 这个脚本可以取tomcat实例t1-t4的日志
- 这个脚本可以自定义取日志的起始点 ,比如取今天早上10点之后到现在的数据
- 这个脚本可以自定义取日志的起始点和终点,比如取今天早上9点到晚上8点的数据 catalina.out 日志内容
1
2
3
4
5
6Oct 29, 2018 01:52:24 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Oct 29, 2018 01:52:24 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Oct 29, 2018 01:52:24 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2102 ms
核心要点
根据日志的是时间来获得对应日志的行号并使用sed打印内容出来date "+%b %d, %Y"
显示特定时间格式 英语月 数字日, 年份date +%r
显示12小时的时间1
2
3
4
5
6
7
8
9
10
11
12
13
14$ LANG=en
$ date "+%b %d, %Y"
Feb 26, 2020
#指定某个时间
$ date -d "19990119" "+%b %d, %Y"
Jan 19, 1999
$ date +%r
10:47:12 AM
#指定23时转换为PM11时
$ date -d "23:00:00" +%r
11:00:00 PM
代码内容
1 |
|