博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现Linux内查找服务器日志
阅读量:4923 次
发布时间:2019-06-11

本文共 1671 字,大约阅读时间需要 5 分钟。

/**      * 获取指定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; }

转载于:https://www.cnblogs.com/banml/p/11382693.html

你可能感兴趣的文章
软件需求与分析课堂讨论一
查看>>
js添加var和不加var区别
查看>>
时钟程序
查看>>
无法识别的配置节log4net的(Unrecognized configuration section log4net)
查看>>
个人项目-小学四则运算 “软件”之初版
查看>>
cocos2d-html5学习笔记——创建持续性动作
查看>>
软件工程心得体会
查看>>
typedef typedef struct的使用
查看>>
Log4Net各参数API
查看>>
接收发送给服务器的Post请求
查看>>
asp.net客户端IP跟踪
查看>>
前端jquery validate表单验证框架的使用
查看>>
HDU 2602 Bone Collector (01背包)
查看>>
VMware NAT端口映射外网访问虚拟机linux
查看>>
2018沈阳J How Much Memory Your Code Is Using?
查看>>
PHP连接sql server
查看>>
闭包的好处罗列
查看>>
第十六章 模板和泛型编程
查看>>
android获取手机ip
查看>>
【2016.12.03】CSS笔记
查看>>