Log4JMonitor v1.1

org.alltimeflashdreamer.log4jmonitor
Class Log4JMonitor

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.alltimeflashdreamer.log4jmonitor.Log4JMonitor
All Implemented Interfaces:
Accessible, ActionListener, EventListener, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants, WindowListener

public class Log4JMonitor
extends JFrame
implements WindowListener, ActionListener

Title: Log4JMonitor
Description: This is the application window and the main class of the Log4JMonitor application.
It serves as a SocketServer for the Log4J remote logging service and is therefore able to show Log4J messages from somewhere in the network that sends such messages to the localhost.
The received messages are listed in the application's JTable and rendered according to their relevance and type.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.AWTTreeLock
 
Field Summary
(package private) static String TITLE
          the title of the application, shown in the title bar of the main window
(package private) static String VERSION
          the version number of the application
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
inputContext, OPENED, ownedWindowList, state, warningString, windowListener
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Log4JMonitor()
          The constructor initializes the Log4J and some often used GUI components and calls the buildGUI method, catching possibly upcoming exceptions.
Finally, a Thread is started which accepts SocketConnections (on port 27272 by default, if not overwritten by setting the JVM's "log4jmonitor.port" property), sent by a SocketAppender (as defined in the related log4j.properties file).
 
Method Summary
 void actionPerformed(ActionEvent event)
          The actionPerformed method handles the action events that come up by user actions.
static void main(String[] args)
          The main method starts the control monitor.
 void windowActivated(WindowEvent event)
          (inactive)
 void windowClosed(WindowEvent event)
          (inactive)
 void windowClosing(WindowEvent event)
          Exits the virtual machine silently.
 void windowDeactivated(WindowEvent event)
          (inactive)
 void windowDeiconified(WindowEvent event)
          (inactive)
 void windowIconified(WindowEvent event)
          (inactive)
 void windowOpened(WindowEvent event)
          Sets the table's column widths accordingly.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, postProcessKeyEvent, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

VERSION

static final String VERSION
the version number of the application

TITLE

static final String TITLE
the title of the application, shown in the title bar of the main window
Constructor Detail

Log4JMonitor

public Log4JMonitor()
             throws Exception
The constructor initializes the Log4J and some often used GUI components and calls the buildGUI method, catching possibly upcoming exceptions.
Finally, a Thread is started which accepts SocketConnections (on port 27272 by default, if not overwritten by setting the JVM's "log4jmonitor.port" property), sent by a SocketAppender (as defined in the related log4j.properties file).
Throws:
Exception - wrapper for any possible exception that may occur and isn't handled within the method itself
See Also:
ServerSocket, SocketAppender
Method Detail

main

public static void main(String[] args)
The main method starts the control monitor.
Parameters:
args - the command line arguments

windowClosing

public void windowClosing(WindowEvent event)
Exits the virtual machine silently.
Specified by:
windowClosing in interface WindowListener
Parameters:
event - the window event to handle

windowOpened

public void windowOpened(WindowEvent event)
Sets the table's column widths accordingly.
Specified by:
windowOpened in interface WindowListener
Parameters:
event - the window event to handle

windowClosed

public void windowClosed(WindowEvent event)
(inactive)
Specified by:
windowClosed in interface WindowListener
Parameters:
event - the window event to handle

windowIconified

public void windowIconified(WindowEvent event)
(inactive)
Specified by:
windowIconified in interface WindowListener
Parameters:
event - the window event to handle

windowDeiconified

public void windowDeiconified(WindowEvent event)
(inactive)
Specified by:
windowDeiconified in interface WindowListener
Parameters:
event - the window event to handle

windowActivated

public void windowActivated(WindowEvent event)
(inactive)
Specified by:
windowActivated in interface WindowListener
Parameters:
event - the window event to handle

windowDeactivated

public void windowDeactivated(WindowEvent event)
(inactive)
Specified by:
windowDeactivated in interface WindowListener
Parameters:
event - the window event to handle

actionPerformed

public void actionPerformed(ActionEvent event)
The actionPerformed method handles the action events that come up by user actions. The possible sources are those listed in the menu(s).
Specified by:
actionPerformed in interface ActionListener
Parameters:
event - the action event to handle

Copyright (c) 1999/2000 by apache.org, 2001/02 by Sven Mosimann, Adrian Seiler and Florian Steinsiepe