public void log(Level level, String msg) { log(new LogMessage(level, msg)); }
@Override public void onExpand(LogMessage logMessage) { textExpandEvent.fire(new TextExpand(logMessage.getMessage())); }
public void actionPerformed(ActionEvent e) { StringBuilder sb = new StringBuilder(); List<LogMessage> messages = getSelectedMessages(); for (LogMessage message : messages) { sb.append(message.toString()).append("\n"); } Application.copyToClipboard(sb.toString()); } });
@Override public String toString() { SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSS"); return getLevel() + " - " + dateFormat.format(new Date(getCreatedOn())) + " - " + getThread() + " : " + getSource() + " : " + getMessage(); } }
synchronized public void pushMessage(LogMessage message) { if (paused) return; if (maxAgeSeconds != Integer.MAX_VALUE) { // Pop old messages Iterator<LogMessage> it = messages.iterator(); long currentTime = new Date().getTime(); while (it.hasNext()) { LogMessage logMessage = it.next(); long delta = (maxAgeSeconds*1000); if ((logMessage.getCreatedOn() + delta) < currentTime) { it.remove(); } } } messages.add(message); fireTableDataChanged(); }
if (message.getLevel().equals(Level.SEVERE) || message.getLevel().equals(Level.WARNING)) { } else if (message.getLevel().equals(Level.FINE)) { } else if (message.getLevel().equals(Level.FINER) || message.getLevel().equals(Level.FINEST)) { Date date = new Date(message.getCreatedOn()); return super.getTableCellRendererComponent( table, dateFormat.format(date), isSelected, hasFocus, row, column case 2: return super.getTableCellRendererComponent( table, message.getThread(), isSelected, hasFocus, row, column ); case 3: return super.getTableCellRendererComponent( table, message.getSource(), isSelected, hasFocus, row, column ); default: return super.getTableCellRendererComponent( table, message.getMessage().replaceAll("\n", "<NL>").replaceAll("\r", "<CR>"), isSelected, hasFocus, row, column );
@Override protected void expand(LogMessage logMessage) { fireEventGlobal( new TextExpandEvent(logMessage.getMessage()) ); }
public void actionPerformed(ActionEvent e) { StringBuilder sb = new StringBuilder(); List<LogMessage> messages = getSelectedMessages(); for (LogMessage message : messages) { sb.append(message.toString()).append("\n"); } Application.copyToClipboard(sb.toString()); } });
public void log(Level level, String msg) { log(new LogMessage(level, msg)); }
public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; if (e.getSource() == logTable.getSelectionModel()) { int[] rows = logTable.getSelectedRows(); if (rows == null || rows.length == 0) { copyButton.setEnabled(false); expandButton.setEnabled(false); } else if (rows.length == 1) { copyButton.setEnabled(true); LogMessage msg = (LogMessage) logTableModel.getValueAt(rows[0], 0); // TODO: This setting should be injected if (msg.getMessage().length() > getExpandMessageCharacterLimit()) { expandButton.setEnabled(true); } else { expandButton.setEnabled(false); } } else { copyButton.setEnabled(true); expandButton.setEnabled(false); } } } }
public void actionPerformed(ActionEvent e) { StringBuilder sb = new StringBuilder(); List<LogMessage> messages = getSelectedMessages(); for (LogMessage message : messages) { sb.append(message.toString()).append("\n"); } Application.copyToClipboard(sb.toString()); } });
public void publish(LogRecord logRecord) { LogMessage logMessage = new LogMessage( logRecord.getLevel(), getSource(logRecord), logRecord.getMessage() ); log(logMessage); }
@Override public void onExpand(LogMessage logMessage) { textExpandEvent.fire(new TextExpand(logMessage.getMessage())); }
public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; if (e.getSource() == logTable.getSelectionModel()) { int[] rows = logTable.getSelectedRows(); if (rows == null || rows.length == 0) { copyButton.setEnabled(false); expandButton.setEnabled(false); } else if (rows.length == 1) { copyButton.setEnabled(true); LogMessage msg = (LogMessage) logTableModel.getValueAt(rows[0], 0); // TODO: This setting should be injected if (msg.getMessage().length() > getExpandMessageCharacterLimit()) { expandButton.setEnabled(true); } else { expandButton.setEnabled(false); } } else { copyButton.setEnabled(true); expandButton.setEnabled(false); } } } }
@Override protected void expand(LogMessage logMessage) { fireEventGlobal( new TextExpandEvent(logMessage.getMessage()) ); }
public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; if (e.getSource() == logTable.getSelectionModel()) { int[] rows = logTable.getSelectedRows(); if (rows == null || rows.length == 0) { copyButton.setEnabled(false); expandButton.setEnabled(false); } else if (rows.length == 1) { copyButton.setEnabled(true); LogMessage msg = (LogMessage) logTableModel.getValueAt(rows[0], 0); if (msg.getMessage().length() > getExpandMessageCharacterLimit()) { expandButton.setEnabled(true); } else { expandButton.setEnabled(false); } } else { copyButton.setEnabled(true); expandButton.setEnabled(false); } } } }