文档章节

Java实现Linux内查找服务器日志

o
 osc_wws45aot
发布于 2019/08/20 14:28
字数 264
阅读 11
收藏 0

精选30+云产品,助力企业轻松上云!>>>

/**
* 获取指定log文件的指定关键字的日志信息
* @param connection SSH的连接
* @param logFile 需要读取的log文件 全路径 /opt/dubbo_server/risk-server-provider-xjd/logs/server-info.log
* @param key 关键字 例如 节点3150调用策略引擎开始
* @return 返回需要的日志信息行 如果有多天日志信息满足条件,只返回最后一天日志信息
* @throws IOException
*/
public static String getLogInfo(Connection connection, String logFile, String key) throws IOException {

String cmd = "tail -1000 " + logFile + " | grep '" + key + "'" ;
System.out.println("====cmd===" + cmd);

// "tail -1000 /opt/dubbo_server/risk-server-provider-xjd/logs/server-info.log | grep '节点3150调用策略引擎开始,' | grep '09-21 14:42:1'";
Session session = connection.openSession();
session.execCommand(cmd);//执行shell命令
//处理获取的shell命令的输出信息
InputStream stdout = session.getStdout();
InputStreamReader inputStreamReader = new InputStreamReader(stdout);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String s = bufferedReader.readLine();
String lastLineLog = null;
System.out.println("==========以下是获取日志的全部信息============");

while(s != null){
if (s != null){
lastLineLog = s;
System.out.println(s);
}
s = bufferedReader.readLine();
}

System.out.println("==========以上是获取日志的全部信息============");
System.out.println("========以下是日志的最后一行数据=======");
System.out.println(lastLineLog);

//最后关闭session资源
if (session != null){ session.close(); }

return lastLineLog;

}
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
如何通过 java 实现在多台 Linux 服务器间自动执行各种命令或查询日志

如何通过 java 实现在多台 Linux 服务器间自动执行各种命令或查询日志 SSHxcute 是一个现存的基于 Java 的远程执行类库,允许工程师利用 Java 代码通过 ssh 远程执行 Linux/Unix 系统上的命令...

Carl_
2015/07/16
66
1
解Bug之路-记一次JVM堆外内存泄露Bug的查找(学习转载,经典文章)

解Bug之路-记一次JVM堆外内存泄露Bug的查找 前言 JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而...

小海bug
2019/03/12
358
0
如何定位生产上CPU飙高100%的问题?

概括来说,分三步: 1,首先找到是哪个进程的CPU占有率飙到了100%。 2,根据进程号pid,定位到是哪个线程,找到对应线程的tid。 3,导出对应线程的dump日志文件,分析日志文件定位具体代码。...

osc_bwy4ep83
05/31
16
0
服务端监控指标

性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。 服务端监控指标 性能测试通常需要监控的指标包括: 服务器 Linux(...

focus_逸
2018/06/01
189
0
今咱们来聊聊JVM 堆外内存泄露的BUG是如何查找的

前言 JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写...

美的让人心动
2018/04/24
69
0

没有更多内容

加载失败,请刷新页面

加载更多

聚焦餐饮行业,研究院昨发布数据显示

谈话,聚焦餐饮行业,研究院昨发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元.随着餐饮行业的快速发展,"如何留人"也成为餐饮企业的思考题. 记者了解到,中国饭店协会...

点击fojewio
43分钟前
20
0
3·15晚会曝光上海氪信、招财旺旺SDK包泄露隐私 后台上传交易验证码敏感信息

来源 | 央视 7月16日,央视3·15晚会曝光国美易卡、美的空调遥控器、姨妈日历、银码头等50多款软件中内嵌的SDK包读取、上传用户隐私问题。上海氪信信息技术有限公司、北京招财旺旺信息技术有...

镭射财经
52分钟前
14
0
名称=''的无效表单控件不可聚焦 - An invalid form control with name='' is not focusable

问题: I have an acute problem on my website. 我的网站上有一个严重的问题。 In Google Chrome some customers are not able to proceed to my payment page. 在Google Chrome浏览器中,某......

技术盛宴
53分钟前
14
0
Hacker News 简讯 2020-07-17

更新时间: 2020-07-17 00:00 D 2.093.0 - (dlang.org) D 2.093.0 得分:32 | 评论:2 Let’s avoid talk of ‘chemical imbalance’: it’s people in distress - (psyche.co) 让我们避免谈论“......

FalconChen
58分钟前
90
0
【LeetCode】 59 在排序数组中查找元素的第一个和最后一个位置

题目: 解题思路: 二分法 https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/solution/zai-pai-xu-shu-zu-zhong-cha-zhao-yuan-su-de-di-yi-/ 代......

JaneRoad
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部