Package uk.ac.starlink.topcat
Class LogHandler
- java.lang.Object
-
- java.util.logging.Handler
-
- java.util.logging.MemoryHandler
-
- uk.ac.starlink.topcat.LogHandler
-
public class LogHandler extends java.util.logging.MemoryHandler
Log handler which can provide a window displaying recent log events. Once the window has been displayed, maintaining it may become expensive as the list of events grows, but if it's never displayed no great expense should be incurred (just maintenance of aMemoryHandler
).Since logging is necessarily a system-wide matter, this is a singleton class.
- Since:
- 17 Jun 2005
- Author:
- Mark Taylor (Starlink)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LogHandler
getInstance()
Returns the sole instance of this class.void
showWindow(java.awt.Component parent)
Displays a logging window which displays recent (the last 1000) and any future log messages.-
Methods inherited from class java.util.logging.MemoryHandler
close, flush, getPushLevel, isLoggable, publish, push, setPushLevel
-
-
-
-
Method Detail
-
showWindow
public void showWindow(java.awt.Component parent)
Displays a logging window which displays recent (the last 1000) and any future log messages.- Parameters:
parent
- parent component, may be used for positioning
-
getInstance
public static LogHandler getInstance()
Returns the sole instance of this class. A null result may be returned if the Security Manager will not permit logging configuration to be performed.- Returns:
- singleton handler
-
-