从大量的日志中定位异常栈信息
日常工作中,常常会出现一个场景:客户说系统昨天崩溃了(报错了),麻烦看看什么问题?这个时候异常栈信息已经被不断打印的新的日志信息刷到不知道哪里去了,所以我们需要定位到异常栈信息附近。
使用如下命令:
# 如果知道大概时间,使用时间区间定位
sed -n '/2021-06-24 03:00:00/,/2021-06-24 17:00:00/p' catalina.out >> today.log
# 如果不知道时间,只知道异常输出的内容(cat获取日志时间。辅助作用)
cat catalina.out | grep 'Regular job to synchronize user data and generate individual performance'
# cat查看这个时间有没有日志。辅助作用
cat catalina.out | grep '2021-06-24 03:00:00'