Class LogMonitorAdapter
- java.lang.Object
-
- org.apache.log4j.lf5.util.LogMonitorAdapter
-
public class LogMonitorAdapter extends Object
LogMonitorAdapter facilitates the usage of the LogMonitor
- Author:
- Richard Hurst
-
-
Field Summary
Fields Modifier and Type Field Description static int
JDK14_LOG_LEVELS
static int
LOG4J_LOG_LEVELS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMessage(LogRecord record)
Adds a LogRecord to the LogMonitor.LogLevel
getDefaultLevel()
Gets the default LogLevel for the Adapter.protected static int
getDefaultMonitorHeight()
protected static int
getDefaultMonitorWidth()
protected static int
getScreenHeight()
protected static int
getScreenWidth()
LogLevel
getSevereLevel()
Gets the current Severe LogLevelvoid
log(String category, String message)
Log a message to the Monitor and use the default LogLevel.void
log(String category, LogLevel level, String message)
Log a message to the Monitor.void
log(String category, LogLevel level, String message, String NDC)
Log a message to the Monitor.void
log(String category, LogLevel level, String message, Throwable t)
Log a message to the Monitor.void
log(String category, LogLevel level, String message, Throwable t, String NDC)
Log a complete message to the Monitor.static LogMonitorAdapter
newInstance(int loglevels)
Creates an instance of LogMonitorAdapter using the log levels inticated by the parameter.static LogMonitorAdapter
newInstance(List userDefinedLevels)
Creates an instance of LogMonitorAdapter using the specified LogLevels.static LogMonitorAdapter
newInstance(LogLevel[] userDefined)
Creates an instance of LogMonitorAdapter using the specified LogLevels.void
setDefaultLevel(LogLevel level)
Set the default log level to be used when logging messages without specifying a LogLevel.void
setMaxNumberOfRecords(int maxNumberOfRecords)
Set the maximum number of records to be displayed in the monitorvoid
setSevereLevel(LogLevel level)
Sets the Severe LogLevel.
-
-
-
Field Detail
-
LOG4J_LOG_LEVELS
public static final int LOG4J_LOG_LEVELS
- See Also:
- Constant Field Values
-
JDK14_LOG_LEVELS
public static final int JDK14_LOG_LEVELS
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
public static LogMonitorAdapter newInstance(int loglevels)
Creates an instance of LogMonitorAdapter using the log levels inticated by the parameter. Log4J and JDK1.4 both have default LogLevels which are set but these levels can be overriden.
- Parameters:
loglevels
- An integer representing either Log4J or JDK1.4 logging levels- Returns:
- LogMonitorAdapter
-
newInstance
public static LogMonitorAdapter newInstance(LogLevel[] userDefined)
Creates an instance of LogMonitorAdapter using the specified LogLevels. The first LogLevel in the array is used as the default LogLevel unless changed using the setDefaultLevel method.
- Parameters:
userDefined
- An array of user defined LogLevel objects.- Returns:
- LogMonitorAdapter
-
newInstance
public static LogMonitorAdapter newInstance(List userDefinedLevels)
Creates an instance of LogMonitorAdapter using the specified LogLevels. The first LogLevel in the List is used as the default LogLevel unless changed using the setDefaultLevel method.
- Parameters:
userDefinedLevels
- A list of user defined LogLevel objects.- Returns:
- LogMonitorAdapter
-
addMessage
public void addMessage(LogRecord record)
Adds a LogRecord to the LogMonitor.
- Parameters:
record
- The LogRecord object to be logged in the logging monitor.
-
setMaxNumberOfRecords
public void setMaxNumberOfRecords(int maxNumberOfRecords)
Set the maximum number of records to be displayed in the monitor
- Parameters:
maxNumberOfRecords
-
-
setDefaultLevel
public void setDefaultLevel(LogLevel level)
Set the default log level to be used when logging messages without specifying a LogLevel.
- Parameters:
level
-
-
getDefaultLevel
public LogLevel getDefaultLevel()
Gets the default LogLevel for the Adapter.
- Returns:
- LogLevel
-
setSevereLevel
public void setSevereLevel(LogLevel level)
Sets the Severe LogLevel.
- Parameters:
level
-
-
getSevereLevel
public LogLevel getSevereLevel()
Gets the current Severe LogLevel
- Returns:
- LogLevel
-
log
public void log(String category, LogLevel level, String message, Throwable t, String NDC)
Log a complete message to the Monitor.
- Parameters:
category
- The category to be usedlevel
- The log level to apply to the messagemessage
- The messaget
- The throwable content of the messageNDC
- The NDC really only applies to Log4J and the parameter can usually be ignored.
-
log
public void log(String category, String message)
Log a message to the Monitor and use the default LogLevel.
- Parameters:
category
- The category to be usedmessage
- The message
-
log
public void log(String category, LogLevel level, String message, String NDC)
Log a message to the Monitor.
- Parameters:
category
- The category to be usedlevel
- The log level to apply to the messagemessage
- The messageNDC
-
-
log
public void log(String category, LogLevel level, String message, Throwable t)
Log a message to the Monitor.
- Parameters:
category
- The category to be usedlevel
- The log level to apply to the messagemessage
- The messaget
- The throwable content of the message
-
log
public void log(String category, LogLevel level, String message)
Log a message to the Monitor.
- Parameters:
category
- The category to be usedlevel
- The log level to apply to the messagemessage
- The message
-
getScreenWidth
protected static int getScreenWidth()
- Returns:
- the screen width from Toolkit.getScreenSize() if possible, otherwise returns 800
- See Also:
Toolkit
-
getScreenHeight
protected static int getScreenHeight()
- Returns:
- the screen height from Toolkit.getScreenSize() if possible, otherwise returns 600
- See Also:
Toolkit
-
getDefaultMonitorWidth
protected static int getDefaultMonitorWidth()
-
getDefaultMonitorHeight
protected static int getDefaultMonitorHeight()
-
-