日志筛选工具(二)
来源:互联网 发布:世界上的另一个你知乎 编辑:程序博客网 时间:2024/05/20 23:36
controller
/** * 辅助分析查看别的系统的日志 * @param ip * @param instance * @param logfilePath */ @Request(url="assistant", view="/um2/env/real-log.jsp") public void assistant(@SimpleVariable("ip")String ip, @SimpleVariable("instance")String instance, @SimpleVariable("logfilePath")String logfilePath, @SimpleVariable("username")String username, @SimpleVariable("password")String pwd){ try { AuditLog.info(getCurrentUser(request) + "在" + request.getRemoteAddr() + "上使用辅助工具查看了[" + ip + "@" + instance + "]的日志"); CrtRunner.addAssistantTask(ip, instance, logfilePath, username, pwd); //分配一个通道号 String channelId = UUID.randomUUID().toString(); request.setAttribute("channelId", channelId); request.setAttribute("instance", instance); request.setAttribute("ip", ip); if(!CrtRunner.registerChannel(ip, instance, request.getRemoteAddr(), channelId)){ request.setAttribute("result", "failed"); } } catch (Exception e) { logger.error(e.getMessage()); request.setAttribute("result", "failed"); request.setAttribute("msg", e.getMessage()); } } public void outMsg(HttpServletResponse resp, String msg) { try { resp.getWriter().println(msg); } catch (IOException e1) { e1.printStackTrace(); } } /** * 用来检测登陆,什么都不做 */ @Request(url="testLogin") public void testLogin(){} /** * 读取实时日志 * @param req * @param resp */ @Request(url="readLog") public void readLog(HttpServletRequest req, HttpServletResponse resp){ LogTask data = null; try { String instanceIp = req.getParameter("ip"); String instanceName = req.getParameter("instance"); String channelId = req.getParameter("channelId"); String filter = req.getParameter("filter"); int start = Integer.parseInt(req.getParameter("start")); try{ data = CrtRunner.readData(instanceIp, instanceName, start, req.getRemoteAddr(), channelId, filter); resp.getWriter().println(JSONObject.fromBean(data).toString()); }catch(Exception e){ logger.error(e.getMessage()); outMsg(resp, e.getMessage()); } } catch (Exception e) { logger.error(e.getMessage(), e); outMsg(resp, e.getMessage()); } }
0 0
- 日志筛选工具(二)
- 日志筛选工具(一)
- 日志筛选工具(三)
- 简单的日志 筛选工具
- 日志工具类(二)
- 日志筛选
- AutoCAD.net(二):筛选
- Oracle工具——ADRCI(二) 查看报警日志
- 新手看Java日志框架工具----log4j(二)
- Linux日志&文本筛选
- mstr学习手记(二)之筛选
- 日志工具(笔记)
- 实习日志(二)
- 实习日志(二)
- 工作日志(二)
- 日志(二)--logback
- (二)日志规约
- 一个JavaScript数据筛选器(二)——数组筛选器
- 计算机视觉领域的顶级国际会议和期刊列表
- Gradle 升级
- svn is already locked解决方案
- 深入理解javascript原型和闭包(11)——执行上下文栈
- androidSDK配置环境变量
- 日志筛选工具(二)
- JavaScript、Java、C#关于for循环的比较
- Oracle企业可视化解决方案AutoVue系列产品更新至v21.0.1!
- 智能视频分析平台已成为公安实战应用平台的发展趋势
- java.util.ResourceBundle
- BaseFragment懒加载Glide+PhotoView
- jsoup Cookbook——从一个URL加载一个Document
- EXPORT TO XLSX-FILE
- SQL----- truncate、delete、drop的区别与联系