@Override public void onLog(final String log) { final int row = getRowCount(); table.setHTML(row, 0, log); updateCellStyle(row, LogParser.getLevel(log), LogParser.isTraceLine(log)); if (!isPaused && !isTemplePaused) scroller.scrollToBottom(); }
public void start() throws IOException, XMPPException, NoSuchAlgorithmException, SmackException, KeyManagementException { manager.start(); copier.start(); parser.start(); closeables.add(manager); closeables.add(copier); closeables.add(parser); // parser.addGameChatListener(new LogChatListener()); // Debugging parser.addGameChatListener(manager.createBot()); copier.addConsoleListener(manager.getBot()); }
@Before public void parseLog1() { parser.parse(Logs.log0()); }
private void updateCellStyle(int row, ExtLevel level, boolean isTraceLine) { rowFormatter.getElement(row).getStyle().setColor(LogParser.getColor(level)); rowFormatter.setStyleName(row, level == null ? "" : level.getName()); rowFormatter.setVisible(row, level == null ? true : showNames.contains(level.getName())); cellFormatter.getElement(row, 0).getStyle().setPaddingLeft(isTraceLine ? 20 : 2, Unit.PX); }
@SuppressWarnings("unchecked") public Hashtable collect_Data(NodeGatherIndicators nodeGatherIndicators) { Hashtable returndata = new Hashtable(); String htKey = "dbio"; List dbmonitorlists = new ArrayList(); dbmonitorlists = ShareData.getDBList(); DBVo dbmonitorlist = new DBVo(); if (dbmonitorlists != null && dbmonitorlists.size() > 0) { for (int i = 0; i < dbmonitorlists.size(); i++) { DBVo vo = (DBVo) dbmonitorlists.get(i); if (vo.getId() == Integer.parseInt(nodeGatherIndicators.getNodeid())) { dbmonitorlist = vo; break; } } } if (dbmonitorlist != null) { if (dbmonitorlist.getManaged() == 0) { // 如果未被管理,不采集,user信息为空 return returndata; } String serverip = dbmonitorlist.getIpAddress(); String[] args = new String[] {"name", "filename", "pyr", "pbr", "pyw", "pbw", "mon_time"}; returndata = LogParser.parse(this, dbmonitorlist, htKey, args); // 更新内存 if (!(ShareData.getSharedata() .containsKey(dbmonitorlist.getIpAddress() + ":" + dbmonitorlist.getId()))) { ShareData.getSharedata() .put(dbmonitorlist.getIpAddress() + ":" + dbmonitorlist.getId(), returndata); } else { Hashtable oracleHash = (Hashtable) ShareData.getSharedata() .get(dbmonitorlist.getIpAddress() + ":" + dbmonitorlist.getId()); oracleHash.put("dbio", returndata.get(htKey)); } // ----------------------------------保存到数据库及告警 start Vector info_v = (Vector) returndata.get(htKey); if (info_v != null && !info_v.isEmpty()) { String hex = IpTranslation.formIpToHex(dbmonitorlist.getIpAddress()); serverip = hex + ":" + dbmonitorlist.getId(); try { Calendar tempCal = Calendar.getInstance(); Date cc = tempCal.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String montime = sdf.format(cc); String deletesql = "delete from nms_oradbio where serverip='" + serverip + "'"; GathersqlListManager.Addsql(deletesql); String name = null; String pyr = null; String pbr = null; String pyw = null; String pbw = null; String insertsql = null; for (int j = 0; j < info_v.size(); j++) { Hashtable dbiohash = (Hashtable) info_v.get(j); name = ""; pyr = ""; pbr = ""; pyw = ""; pbw = ""; String filename = (String) dbiohash.get("filename"); filename = filename.replaceAll("\\\\", "/"); name = (String) dbiohash.get("name"); pyr = (String) dbiohash.get("pyr"); pbr = (String) dbiohash.get("pbr"); pyw = (String) dbiohash.get("pyw"); pbw = (String) dbiohash.get("pbw"); insertsql = "insert into nms_oradbio(serverip, name, filename, pyr, pbr, pyw, pbw,mon_time) " + "values('" + serverip + "','" + name + "','" + filename + "','" + pyr + "','" + pbr + "','" + pyw + "','" + pbw; if ("mysql".equalsIgnoreCase(SystemConstant.DBType)) { insertsql = insertsql + "','" + montime + "')"; } else if ("oracle".equalsIgnoreCase(SystemConstant.DBType)) { insertsql = insertsql + "',to_date('" + montime + "','YYYY-MM-DD HH24:MI:SS'))"; } GathersqlListManager.Addsql(insertsql); } // ---------------------------------dbio不需告警 } catch (Exception e) { e.printStackTrace(); } // ----------------------------------保存到数据库及告警 end } } return returndata; }