public class LogDisplay
extends javax.swing.JComponent
implements javax.swing.Scrollable
Different log levels are distinctively colored, but not all the information (e.g. timestamp) is shown. Repaints are controlled by a thread and will only happen every second or so to prevent the gui being locked up by a flood of logs. Only 1000 rows of text are retained.
Copyright 2002-2008 Partner Software, Inc.
javax.swing.JComponent.AccessibleJComponentaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
LogDisplay() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLogger(org.apache.log4j.Logger logger)
Adds the given Logger to the display.
|
void |
addRootLogger()
Adds the root logger (all loggers in the hierarchy) to the display.
|
void |
clear()
Clears the display.
|
static LogDisplayWindow |
createLogDisplayWindow()
Creates a LogDisplay in its own MainWindow, set to view the general (root) log.
|
org.apache.log4j.Appender |
getAppender()
Returns the appender for this viewer.
|
java.awt.Color |
getDebugColor() |
java.awt.Color |
getErrorColor() |
java.awt.Color |
getInfoColor() |
java.awt.Dimension |
getPreferredScrollableViewportSize() |
java.awt.Dimension |
getPreferredSize() |
LeakyList |
getRows()
Returns the LeakyList rows.
|
int |
getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction) |
boolean |
getScrollableTracksViewportHeight() |
boolean |
getScrollableTracksViewportWidth() |
int |
getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction) |
java.lang.String |
getText()
Returns the text currently contained in the rows LeakyList
|
java.lang.String |
getThreadName() |
java.awt.Color |
getWarnColor() |
void |
loadFromLog()
This will load the last LOG_BUFFER bytes and then pull throw away first
partial line.
|
void |
paintComponent(java.awt.Graphics g) |
static void |
runAppWithLogDisplay(java.lang.String appName,
java.lang.String completionMessage)
Runs the named app with an accompanying log display.
|
static void |
runAppWithLogDisplay(java.lang.String appName,
java.lang.String windowTitle,
java.lang.String completionMessage)
Runs the named app with an accompanying log display.
|
static void |
runAppWithLogDisplayButNoDialog(java.lang.String appName,
java.lang.String windowTitle)
Runs the named app with an accompanying log display but no completion dialog.
|
void |
scrollToTail()
Sets the vertical scroll bar to max (the newest entries in the log.).
|
void |
setDebugColor(java.awt.Color debugColor) |
void |
setErrorColor(java.awt.Color errorColor) |
void |
setInfoColor(java.awt.Color infoColor) |
void |
setThreadName(java.lang.String threadName) |
void |
setWarnColor(java.awt.Color warnColor) |
void |
useOldSchoolColors()
Switches to the old-school color theme - green on black.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static LogDisplayWindow createLogDisplayWindow()
public static void runAppWithLogDisplay(java.lang.String appName,
java.lang.String completionMessage)
public static void runAppWithLogDisplay(java.lang.String appName,
java.lang.String windowTitle,
java.lang.String completionMessage)
public static void runAppWithLogDisplayButNoDialog(java.lang.String appName,
java.lang.String windowTitle)
public void clear()
public void loadFromLog()
public void scrollToTail()
public void addLogger(org.apache.log4j.Logger logger)
logger - public void addRootLogger()
public void useOldSchoolColors()
public java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentpublic java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface javax.swing.Scrollablepublic int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableBlockIncrement in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth in interface javax.swing.Scrollablepublic int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableUnitIncrement in interface javax.swing.Scrollablepublic org.apache.log4j.Appender getAppender()
public LeakyList getRows()
public java.lang.String getText()
public java.awt.Color getDebugColor()
public void setDebugColor(java.awt.Color debugColor)
public java.awt.Color getInfoColor()
public void setInfoColor(java.awt.Color infoColor)
public java.awt.Color getWarnColor()
public void setWarnColor(java.awt.Color warnColor)
public java.awt.Color getErrorColor()
public void setErrorColor(java.awt.Color errorColor)
public java.lang.String getThreadName()
public void setThreadName(java.lang.String threadName)