Package org.jboss.logmanager
Class LogManager
- java.lang.Object
-
- java.util.logging.LogManager
-
- org.jboss.logmanager.LogManager
-
public final class LogManager extends LogManager
Simplified log manager. Designed to work around the (many) design flaws of the JDK platform log manager.
-
-
Field Summary
Fields Modifier and Type Field Description static StringPER_THREAD_LOG_FILTER_KEY-
Fields inherited from class java.util.logging.LogManager
LOGGING_MXBEAN_NAME
-
-
Constructor Summary
Constructors Constructor Description LogManager()Construct a new logmanager instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LogManageraddConfigurationListener(Runnable listener)Configuration listeners are not currently supported.booleanaddLogger(Logger logger)Do nothing.LoggergetLogger(String name)Get or create a logger with the given name.Enumeration<String>getLoggerNames()StringgetProperty(String name)Does nothing.static FiltergetThreadLocalLogFilter()Returns the currently set filter for this thread ornullif one has not been set.voidreadConfiguration()Configure the system log context initially.voidreadConfiguration(InputStream inputStream)Configure the system log context initially withe given input stream.voidremoveConfigurationListener(Runnable listener)Configuration listeners are not currently supported.voidreset()Does nothing.static voidsetThreadLocalLogLevel(Filter filter)Sets the filter on the thread for all loggers.voidupdateConfiguration(InputStream ins, Function<String,BiFunction<String,String,String>> mapper)Does nothing.voidupdateConfiguration(Function<String,BiFunction<String,String,String>> mapper)Does nothing.-
Methods inherited from class java.util.logging.LogManager
checkAccess, getLoggingMXBean, getLogManager
-
-
-
-
Field Detail
-
PER_THREAD_LOG_FILTER_KEY
public static final String PER_THREAD_LOG_FILTER_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LogManager
public LogManager()
Construct a new logmanager instance. Attempts to plug a known memory leak inLevelas well.
-
-
Method Detail
-
readConfiguration
public void readConfiguration()
Configure the system log context initially.- Overrides:
readConfigurationin classLogManager
-
readConfiguration
public void readConfiguration(InputStream inputStream)
Configure the system log context initially withe given input stream.- Overrides:
readConfigurationin classLogManager- Parameters:
inputStream- ignored
-
updateConfiguration
public void updateConfiguration(Function<String,BiFunction<String,String,String>> mapper) throws IOException
Does nothing.- Overrides:
updateConfigurationin classLogManager- Parameters:
mapper- not used- Throws:
IOException
-
updateConfiguration
public void updateConfiguration(InputStream ins, Function<String,BiFunction<String,String,String>> mapper) throws IOException
Does nothing.- Overrides:
updateConfigurationin classLogManager- Parameters:
ins- not usedmapper- not used- Throws:
IOException
-
addConfigurationListener
public LogManager addConfigurationListener(Runnable listener)
Configuration listeners are not currently supported.- Overrides:
addConfigurationListenerin classLogManager- Parameters:
listener- not used- Returns:
- this log manager
-
removeConfigurationListener
public void removeConfigurationListener(Runnable listener)
Configuration listeners are not currently supported.- Overrides:
removeConfigurationListenerin classLogManager- Parameters:
listener- not used
-
getProperty
public String getProperty(String name)
Does nothing. Properties are not supported.- Overrides:
getPropertyin classLogManager- Parameters:
name- ignored- Returns:
null
-
reset
public void reset()
Does nothing. This method only causes trouble.- Overrides:
resetin classLogManager
-
getLoggerNames
public Enumeration<String> getLoggerNames()
- Overrides:
getLoggerNamesin classLogManager
-
addLogger
public boolean addLogger(Logger logger)
Do nothing. Loggers are only added/acquired viagetLogger(String).- Overrides:
addLoggerin classLogManager- Parameters:
logger- ignored- Returns:
false
-
getLogger
public Logger getLogger(String name)
Get or create a logger with the given name.- Overrides:
getLoggerin classLogManager- Parameters:
name- the logger name- Returns:
- the corresponding logger
-
getThreadLocalLogFilter
public static Filter getThreadLocalLogFilter()
Returns the currently set filter for this thread ornullif one has not been set.If the
PER_THREAD_LOG_FILTER_KEYis not set totruethennullwill always be returned.- Returns:
- the filter set for the thread or
nullif no level was set
-
setThreadLocalLogLevel
public static void setThreadLocalLogLevel(Filter filter)
Sets the filter on the thread for all loggers.This feature only works if the
PER_THREAD_LOG_FILTERwas set totrue- Parameters:
filter- the filter to set for all loggers on this thread
-
-