Package org.apache.log4j.lf5.viewer
Class LogBrokerMonitor
- java.lang.Object
-
- org.apache.log4j.lf5.viewer.LogBrokerMonitor
-
public class LogBrokerMonitor extends java.lang.ObjectLogBrokerMonitor .
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classLogBrokerMonitor.LogBrokerMonitorWindowAdaptor
-
Field Summary
Fields Modifier and Type Field Description protected boolean_callSystemExitOnCloseprotected CategoryExplorerTree_categoryExplorerTreeprotected java.util.List_columnsprotected ConfigurationManager_configurationManagerprotected java.lang.String_currentViewprotected java.util.List_displayedLogBrokerPropertiesprotected java.io.File_fileLocationprotected java.lang.String_fontNameprotected int_fontSizeprotected javax.swing.JComboBox_fontSizeComboprotected boolean_isDisposedprotected java.awt.Dimension_lastTableViewportSizeprotected LogLevel_leastSevereDisplayedLogLevelprotected java.util.List_levelsprotected boolean_loadSystemFontsprotected java.lang.Object_lockprotected java.util.Map_logLevelMenuItemsprotected javax.swing.JFrame_logMonitorFrameprotected int_logMonitorFrameHeightprotected int_logMonitorFrameWidthprotected java.util.Map_logTableColumnMenuItemsprotected javax.swing.JScrollPane_logTableScrollPaneprotected MRUFileManager_mruFileManagerprotected java.lang.String_NDCTextFilterprotected java.lang.String_searchTextprotected javax.swing.JLabel_statusLabelprotected LogTable_tableprotected boolean_trackTableScrollPanestatic java.lang.StringDETAILED_VIEW
-
Constructor Summary
Constructors Constructor Description LogBrokerMonitor(java.util.List logLevels)Construct a LogBrokerMonitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddDisplayedProperty(java.lang.Object messageLine)voidaddMessage(LogRecord lr)Add a log record message to be displayed in the LogTable.protected voidaddTableModelProperties()protected voidcenterFrame(javax.swing.JFrame frame)protected intchangeFontSizeCombo(javax.swing.JComboBox box, int requestedSize)Changes the font selection in the combo box and returns the size actually selected.protected voidclearDetailTextArea()protected voidcloseAfterConfirm()protected javax.swing.JMenuItemcreateAllLogLevelsMenuItem()protected javax.swing.JMenuItemcreateAllLogTableColumnsMenuItem()protected javax.swing.JMenuItemcreateCloseMI()protected javax.swing.JMenuItemcreateConfigureMaxRecords()protected javax.swing.JMenucreateConfigureMenu()protected javax.swing.JMenuItemcreateConfigureReset()protected javax.swing.JMenuItemcreateConfigureSave()protected javax.swing.JTextAreacreateDetailTextArea()protected javax.swing.JMenuItemcreateEditFindMI()protected javax.swing.JMenuItemcreateEditFindNextMI()protected javax.swing.JMenucreateEditMenu()protected javax.swing.JMenuItemcreateEditRestoreAllNDCMI()protected javax.swing.JMenuItemcreateEditSortNDCMI()protected javax.swing.JMenuItemcreateExitMI()protected javax.swing.JMenucreateFileMenu()protected javax.swing.JMenucreateHelpMenu()protected javax.swing.JMenuItemcreateHelpProperties()protected javax.swing.JMenucreateLogLevelColorMenu()protected javax.swing.JComboBoxcreateLogLevelCombo()protected javax.swing.JMenucreateLogLevelMenu()protected LogRecordFiltercreateLogRecordFilter()protected javax.swing.JCheckBoxMenuItemcreateLogTableColumnMenuItem(LogTableColumn column)protected javax.swing.JMenuBarcreateMenuBar()protected javax.swing.JCheckBoxMenuItemcreateMenuItem(LogLevel level)protected voidcreateMRUFileListMI(javax.swing.JMenu menu)Creates a Most Recently Used file list to be displayed in the File menuprotected LogRecordFiltercreateNDCLogRecordFilter(java.lang.String text)protected javax.swing.JMenuItemcreateNoLogLevelsMenuItem()protected javax.swing.JMenuItemcreateNoLogTableColumnsMenuItem()protected javax.swing.JMenuItemcreateOpenMI()Menu item added to allow log files to be opened with the LF5 GUI.protected javax.swing.JMenuItemcreateOpenURLMI()Menu item added to allow log files loaded from a URL to be opened by the LF5 GUI.protected javax.swing.JMenuItemcreateResetLogLevelColorMenuItem()protected javax.swing.JPanelcreateStatusArea()protected javax.swing.JMenuItemcreateSubMenuItem(LogLevel level)protected javax.swing.JToolBarcreateToolBar()protected javax.swing.JMenucreateViewMenu()voiddispose()Dispose of the frame for the LogBrokerMonitor.protected intfindRecord(int startRow, java.lang.String searchText, java.util.List records)protected voidfindSearchText()javax.swing.JFramegetBaseFrame()booleangetCallSystemExitOnClose()Get the value of whether or not System.exit() will be called when the LogBrokerMonitor is closed.CategoryExplorerTreegetCategoryExplorerTree()DateFormatManagergetDateFormatManager()Get the DateFormatManager for formatting dates.protected intgetFirstSelectedRow()java.util.MapgetLogLevelMenuItems()protected java.util.IteratorgetLogLevels()protected javax.swing.JCheckBoxMenuItemgetLogTableColumnMenuItem(LogTableColumn column)java.util.MapgetLogTableColumnMenuItems()protected java.util.IteratorgetLogTableColumns()protected javax.swing.JCheckBoxMenuItemgetMenuItem(LogLevel level)java.lang.StringgetNDCTextFilter()protected java.lang.StringgetRecordsDisplayedMessage()protected java.lang.StringgetStatusText(int displayedRows, int totalRows)javax.swing.JCheckBoxMenuItemgetTableColumnMenuItem(LogTableColumn column)voidhide()Hide the frame for the LogBrokerMonitor.protected voidinitComponents()protected booleanloadLogFile(java.io.File file)Loads and parses a log file.protected booleanloadLogFile(java.net.URL url)Loads a parses a log file running on a server.protected voidmakeLogTableListenToCategoryExplorer()protected booleanmatches(LogRecord record, java.lang.String text)Check to see if the any records contain the search string.protected voidpause(int millis)protected voidrefresh(javax.swing.JTextArea textArea)When the fontsize of a JTextArea is changed, the word-wrapped lines may become garbled.protected voidrefreshDetailTextArea()protected voidrequestClose()protected voidrequestExit()protected voidrequestOpen()Uses a JFileChooser to select a file to opened with the LF5 GUI.protected voidrequestOpenMRU(java.awt.event.ActionEvent e)Opens a file in the MRU list.protected voidrequestOpenURL()Uses a Dialog box to accept a URL to a file to be opened with the LF5 GUI.protected voidresetConfiguration()protected voidsaveConfiguration()protected voidselectAllLogLevels(boolean selected)protected voidselectAllLogTableColumns(boolean selected)protected voidselectRow(int foundRow)voidsetCallSystemExitOnClose(boolean callSystemExitOnClose)Set the value of whether or not System.exit() will be called when the LogBrokerMonitor is closed.voidsetDateFormatManager(DateFormatManager dfm)Set the date format manager for formatting dates.voidsetFontSize(int fontSize)protected voidsetFontSize(java.awt.Component component, int fontSize)protected voidsetFontSizeSilently(int fontSize)Does not update gui or cause any events to be fired.voidsetFrameSize(int width, int height)protected voidsetLeastSevereDisplayedLogLevel(LogLevel level)voidsetMaxNumberOfLogRecords(int maxNumberOfLogRecords)protected voidsetMaxRecordConfiguration()voidsetNDCLogRecordFilter(java.lang.String textFilter)protected voidsetNDCTextFilter(java.lang.String text)protected voidsetSearchText(java.lang.String text)voidsetTitle(java.lang.String title)protected voidsetView(java.lang.String viewString, LogTable table)voidshow()voidshow(int delay)Show the frame for the LogBrokerMonitor.protected voidshowLogLevelColorChangeDialog(javax.swing.JMenuItem result, LogLevel level)protected voidshowPropertiesDialog(java.lang.String title)protected voidsortByNDC()protected voidtrackTableScrollPane()Deprecated.tracking is now done automatically.protected voidupdateFrameSize()protected voidupdateMRUList()Removes old file list and creates a new file list with the updated MRU list.protected voidupdateStatusLabel()protected java.util.ListupdateView()
-
-
-
Field Detail
-
DETAILED_VIEW
public static final java.lang.String DETAILED_VIEW
- See Also:
- Constant Field Values
-
_logMonitorFrame
protected javax.swing.JFrame _logMonitorFrame
-
_logMonitorFrameWidth
protected int _logMonitorFrameWidth
-
_logMonitorFrameHeight
protected int _logMonitorFrameHeight
-
_table
protected LogTable _table
-
_categoryExplorerTree
protected CategoryExplorerTree _categoryExplorerTree
-
_searchText
protected java.lang.String _searchText
-
_NDCTextFilter
protected java.lang.String _NDCTextFilter
-
_leastSevereDisplayedLogLevel
protected LogLevel _leastSevereDisplayedLogLevel
-
_logTableScrollPane
protected javax.swing.JScrollPane _logTableScrollPane
-
_statusLabel
protected javax.swing.JLabel _statusLabel
-
_lock
protected java.lang.Object _lock
-
_fontSizeCombo
protected javax.swing.JComboBox _fontSizeCombo
-
_fontSize
protected int _fontSize
-
_fontName
protected java.lang.String _fontName
-
_currentView
protected java.lang.String _currentView
-
_loadSystemFonts
protected boolean _loadSystemFonts
-
_trackTableScrollPane
protected boolean _trackTableScrollPane
-
_lastTableViewportSize
protected java.awt.Dimension _lastTableViewportSize
-
_callSystemExitOnClose
protected boolean _callSystemExitOnClose
-
_displayedLogBrokerProperties
protected java.util.List _displayedLogBrokerProperties
-
_logLevelMenuItems
protected java.util.Map _logLevelMenuItems
-
_logTableColumnMenuItems
protected java.util.Map _logTableColumnMenuItems
-
_levels
protected java.util.List _levels
-
_columns
protected java.util.List _columns
-
_isDisposed
protected boolean _isDisposed
-
_configurationManager
protected ConfigurationManager _configurationManager
-
_mruFileManager
protected MRUFileManager _mruFileManager
-
_fileLocation
protected java.io.File _fileLocation
-
-
Method Detail
-
show
public void show(int delay)
Show the frame for the LogBrokerMonitor. Dispatched to the swing thread.
-
show
public void show()
-
dispose
public void dispose()
Dispose of the frame for the LogBrokerMonitor.
-
hide
public void hide()
Hide the frame for the LogBrokerMonitor.
-
getDateFormatManager
public DateFormatManager getDateFormatManager()
Get the DateFormatManager for formatting dates.
-
setDateFormatManager
public void setDateFormatManager(DateFormatManager dfm)
Set the date format manager for formatting dates.
-
getCallSystemExitOnClose
public boolean getCallSystemExitOnClose()
Get the value of whether or not System.exit() will be called when the LogBrokerMonitor is closed.
-
setCallSystemExitOnClose
public void setCallSystemExitOnClose(boolean callSystemExitOnClose)
Set the value of whether or not System.exit() will be called when the LogBrokerMonitor is closed.
-
addMessage
public void addMessage(LogRecord lr)
Add a log record message to be displayed in the LogTable. This method is thread-safe as it posts requests to the SwingThread rather than processing directly.
-
setMaxNumberOfLogRecords
public void setMaxNumberOfLogRecords(int maxNumberOfLogRecords)
-
getBaseFrame
public javax.swing.JFrame getBaseFrame()
-
setTitle
public void setTitle(java.lang.String title)
-
setFrameSize
public void setFrameSize(int width, int height)
-
setFontSize
public void setFontSize(int fontSize)
-
addDisplayedProperty
public void addDisplayedProperty(java.lang.Object messageLine)
-
getLogLevelMenuItems
public java.util.Map getLogLevelMenuItems()
-
getLogTableColumnMenuItems
public java.util.Map getLogTableColumnMenuItems()
-
getTableColumnMenuItem
public javax.swing.JCheckBoxMenuItem getTableColumnMenuItem(LogTableColumn column)
-
getCategoryExplorerTree
public CategoryExplorerTree getCategoryExplorerTree()
-
getNDCTextFilter
public java.lang.String getNDCTextFilter()
-
setNDCLogRecordFilter
public void setNDCLogRecordFilter(java.lang.String textFilter)
-
setSearchText
protected void setSearchText(java.lang.String text)
-
setNDCTextFilter
protected void setNDCTextFilter(java.lang.String text)
-
sortByNDC
protected void sortByNDC()
-
findSearchText
protected void findSearchText()
-
getFirstSelectedRow
protected int getFirstSelectedRow()
-
selectRow
protected void selectRow(int foundRow)
-
findRecord
protected int findRecord(int startRow, java.lang.String searchText, java.util.List records)
-
matches
protected boolean matches(LogRecord record, java.lang.String text)
Check to see if the any records contain the search string. Searching now supports NDC messages and date.
-
refresh
protected void refresh(javax.swing.JTextArea textArea)
When the fontsize of a JTextArea is changed, the word-wrapped lines may become garbled. This method clears and resets the text of the text area.
-
refreshDetailTextArea
protected void refreshDetailTextArea()
-
clearDetailTextArea
protected void clearDetailTextArea()
-
changeFontSizeCombo
protected int changeFontSizeCombo(javax.swing.JComboBox box, int requestedSize)Changes the font selection in the combo box and returns the size actually selected.- Returns:
- -1 if unable to select an appropriate font
-
setFontSizeSilently
protected void setFontSizeSilently(int fontSize)
Does not update gui or cause any events to be fired.
-
setFontSize
protected void setFontSize(java.awt.Component component, int fontSize)
-
updateFrameSize
protected void updateFrameSize()
-
pause
protected void pause(int millis)
-
initComponents
protected void initComponents()
-
createLogRecordFilter
protected LogRecordFilter createLogRecordFilter()
-
createNDCLogRecordFilter
protected LogRecordFilter createNDCLogRecordFilter(java.lang.String text)
-
updateStatusLabel
protected void updateStatusLabel()
-
getRecordsDisplayedMessage
protected java.lang.String getRecordsDisplayedMessage()
-
addTableModelProperties
protected void addTableModelProperties()
-
getStatusText
protected java.lang.String getStatusText(int displayedRows, int totalRows)
-
makeLogTableListenToCategoryExplorer
protected void makeLogTableListenToCategoryExplorer()
-
createStatusArea
protected javax.swing.JPanel createStatusArea()
-
createDetailTextArea
protected javax.swing.JTextArea createDetailTextArea()
-
createMenuBar
protected javax.swing.JMenuBar createMenuBar()
-
createLogLevelMenu
protected javax.swing.JMenu createLogLevelMenu()
-
createAllLogLevelsMenuItem
protected javax.swing.JMenuItem createAllLogLevelsMenuItem()
-
createNoLogLevelsMenuItem
protected javax.swing.JMenuItem createNoLogLevelsMenuItem()
-
createLogLevelColorMenu
protected javax.swing.JMenu createLogLevelColorMenu()
-
createResetLogLevelColorMenuItem
protected javax.swing.JMenuItem createResetLogLevelColorMenuItem()
-
selectAllLogLevels
protected void selectAllLogLevels(boolean selected)
-
getMenuItem
protected javax.swing.JCheckBoxMenuItem getMenuItem(LogLevel level)
-
createSubMenuItem
protected javax.swing.JMenuItem createSubMenuItem(LogLevel level)
-
showLogLevelColorChangeDialog
protected void showLogLevelColorChangeDialog(javax.swing.JMenuItem result, LogLevel level)
-
createMenuItem
protected javax.swing.JCheckBoxMenuItem createMenuItem(LogLevel level)
-
createViewMenu
protected javax.swing.JMenu createViewMenu()
-
getLogTableColumnMenuItem
protected javax.swing.JCheckBoxMenuItem getLogTableColumnMenuItem(LogTableColumn column)
-
createLogTableColumnMenuItem
protected javax.swing.JCheckBoxMenuItem createLogTableColumnMenuItem(LogTableColumn column)
-
updateView
protected java.util.List updateView()
-
createAllLogTableColumnsMenuItem
protected javax.swing.JMenuItem createAllLogTableColumnsMenuItem()
-
createNoLogTableColumnsMenuItem
protected javax.swing.JMenuItem createNoLogTableColumnsMenuItem()
-
selectAllLogTableColumns
protected void selectAllLogTableColumns(boolean selected)
-
createFileMenu
protected javax.swing.JMenu createFileMenu()
-
createOpenMI
protected javax.swing.JMenuItem createOpenMI()
Menu item added to allow log files to be opened with the LF5 GUI.
-
createOpenURLMI
protected javax.swing.JMenuItem createOpenURLMI()
Menu item added to allow log files loaded from a URL to be opened by the LF5 GUI.
-
createCloseMI
protected javax.swing.JMenuItem createCloseMI()
-
createMRUFileListMI
protected void createMRUFileListMI(javax.swing.JMenu menu)
Creates a Most Recently Used file list to be displayed in the File menu
-
createExitMI
protected javax.swing.JMenuItem createExitMI()
-
createConfigureMenu
protected javax.swing.JMenu createConfigureMenu()
-
createConfigureSave
protected javax.swing.JMenuItem createConfigureSave()
-
createConfigureReset
protected javax.swing.JMenuItem createConfigureReset()
-
createConfigureMaxRecords
protected javax.swing.JMenuItem createConfigureMaxRecords()
-
saveConfiguration
protected void saveConfiguration()
-
resetConfiguration
protected void resetConfiguration()
-
setMaxRecordConfiguration
protected void setMaxRecordConfiguration()
-
createHelpMenu
protected javax.swing.JMenu createHelpMenu()
-
createHelpProperties
protected javax.swing.JMenuItem createHelpProperties()
-
showPropertiesDialog
protected void showPropertiesDialog(java.lang.String title)
-
createEditMenu
protected javax.swing.JMenu createEditMenu()
-
createEditFindNextMI
protected javax.swing.JMenuItem createEditFindNextMI()
-
createEditFindMI
protected javax.swing.JMenuItem createEditFindMI()
-
createEditSortNDCMI
protected javax.swing.JMenuItem createEditSortNDCMI()
-
createEditRestoreAllNDCMI
protected javax.swing.JMenuItem createEditRestoreAllNDCMI()
-
createToolBar
protected javax.swing.JToolBar createToolBar()
-
setView
protected void setView(java.lang.String viewString, LogTable table)
-
createLogLevelCombo
protected javax.swing.JComboBox createLogLevelCombo()
-
setLeastSevereDisplayedLogLevel
protected void setLeastSevereDisplayedLogLevel(LogLevel level)
-
trackTableScrollPane
protected void trackTableScrollPane()
Deprecated.tracking is now done automatically.Ensures that the Table's ScrollPane Viewport will "track" with updates to the Table. When the vertical scroll bar is at its bottom anchor and tracking is enabled then viewport will stay at the bottom most point of the component. The purpose of this feature is to allow a developer to watch the table as messages arrive and not have to scroll after each new message arrives. When the vertical scroll bar is at any other location, then no tracking will happen.
-
centerFrame
protected void centerFrame(javax.swing.JFrame frame)
-
requestOpen
protected void requestOpen()
Uses a JFileChooser to select a file to opened with the LF5 GUI.
-
requestOpenURL
protected void requestOpenURL()
Uses a Dialog box to accept a URL to a file to be opened with the LF5 GUI.
-
updateMRUList
protected void updateMRUList()
Removes old file list and creates a new file list with the updated MRU list.
-
requestClose
protected void requestClose()
-
requestOpenMRU
protected void requestOpenMRU(java.awt.event.ActionEvent e)
Opens a file in the MRU list.
-
requestExit
protected void requestExit()
-
closeAfterConfirm
protected void closeAfterConfirm()
-
getLogLevels
protected java.util.Iterator getLogLevels()
-
getLogTableColumns
protected java.util.Iterator getLogTableColumns()
-
loadLogFile
protected boolean loadLogFile(java.io.File file)
Loads and parses a log file.
-
loadLogFile
protected boolean loadLogFile(java.net.URL url)
Loads a parses a log file running on a server.
-
-