日志查看过滤

arthas 常用命令

监控当前运行时参数

// 查看所有具体请求方法的接口参数,其中*可替换为具体方法
watch com.a.b.c.remote.impl.ContractRemoteImpl * '{params, returnObj, throwExp}' -n 5 -x 3

已在运行服务的代码编辑

// 反编译查看b类的chenchenweixian方法代码
jad com.a.b chenchenweixian

 

服务接口调用不通

获取容器IP,然后再服务器上发起请求

复制代码
curl --request POST 'http://10.2.7.3:15101/coRemote/queryAccInfoBoList' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--header 'Host: oa-v-uat.szccinfo.com' \
--header 'Connection: keep-alive' \
--data '{
    "data": {
        "contractId": "20197"
    }
}'
复制代码

 

 

查看送件:取10万行,取错误关键字上下文50行

tail -10000 task-apply.log |grep -A30 Exception -n
tail -10000 callback-web.log |grep -A30 -B30 Exception -n

 

日志查询过滤

查询.gz文件

gunzip -c ccjr-business-biz.log.2021-04-15.0.gz | grep "GD202105130946363872821510"
zgrep "202204141801532568176391" ccjr-business-aaac.log.2022-04-14.0.gz

#查询.gz文件ccjr-business-aaac.log.2022-04-14.0.gz ,查询关键字202204141801532568176391

zcat ccjr-business-aaac.log.2022-04-14.0.gz | grep "202204141801532568176391"

 

#查询.gz文件ccjr-business-aaac.log.2022-04-14.0.gz ,查询关键字202204141801532568176391,显示关键字所在行的及前一行 -b -C 1

zcat ccjr-business-aaac.log.2022-04-14.0.gz | grep -b -C 1 "202204141801532568176391"

 

#查询.log文件 从"2022-04-08 23:31:31.226" 开始后 200行 包含关键字"orderDoneExecutor==2"

grep "2022-04-08 23:31:31.226" ccjr-business-aaac.log -A 200 | grep "orderDoneExecutor==2"

 

解压.gz日志文件

gzip -d xxx.gz

 

如果不同项目日志文件都在一个目录下,

如果想同时查看日志文件输出,你可以执行

tail -f */*.log

同时搜索关键字,你可以执行

grep Exception */*.log
如果异常比较多,那么还可以重定向输出信息到指定文件

grep Exception */*.log > exception.log

 

 

linux快捷方式

ln -s source真实路径 target快捷方式
# mkdir /home/app
ln -s /home/app /app

 

posted on   陈惟鲜的博客  阅读(562)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示