- java.lang.Object
-
- org.snmp4j.log.LogFactory
-
- org.snmp4j.log.JavaLogFactory
-
public class JavaLogFactory extends LogFactory
TheJavaLogFactoryimplements a SNMP4J LogFactory for Java logging. In order to use Java'sjava.util.loggingfor logging SNMP4J log messages the staticLogFactory.setLogFactory(org.snmp4j.log.LogFactory)method has to be used before any SNMP4J class is referenced or instantiated.- Version:
- 3.4.1
- Author:
- Frank Fock
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classJavaLogFactory.JavaLogAdapterIterator
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_COUNTstatic java.lang.StringDEFAULT_LIMITstatic java.lang.StringDEFAULT_PATTERNstatic java.lang.StringFH_ATTR_APPENDstatic java.lang.StringFH_ATTR_COUNTstatic java.lang.StringFH_ATTR_FORMATTERstatic java.lang.StringFH_ATTR_LIMITstatic java.lang.StringFH_ATTR_PATTERNstatic java.lang.StringJAVA_CONSOLE_HANDLERstatic java.lang.StringJAVA_FILE_HANDLERstatic java.lang.StringSF_ATTR_FORMAT-
Fields inherited from class org.snmp4j.log.LogFactory
SNMP4J_LOG_FACTORY_LOG_HANDLER_DEFAULT_PREFIX, SNMP4J_LOG_FACTORY_LOGGER_DEFAULT_PREFIX, SNMP4J_LOG_FACTORY_SYSTEM_PROPERTY, SNMP4J_LOG_HANDLER, SNMP4J_LOG_HANDLER_LIST, SNMP4J_LOG_ID, SNMP4J_LOG_LEVEL
-
-
Constructor Summary
Constructors Constructor Description JavaLogFactory()JavaLogFactory(boolean removeExistingHandlers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddHandler(LogAdapter logAdapter, java.lang.String handlerName, java.util.Map<java.lang.String,java.lang.String> handlerConfig)protected LogAdaptercreateLogger(java.lang.Class<?> c)Creates a Logger for the specified class.protected LogAdaptercreateLogger(java.lang.String className)Creates a Logger for the specified class.LogAdaptergetRootLogger()Returns the top level logger.java.util.Iterator<LogAdapter>loggers()Returns all available LogAdapters in depth first order.protected voidremoveAllHandlers(LogAdapter logAdapter)-
Methods inherited from class org.snmp4j.log.LogFactory
getLogFactory, getLogger, getLogger, getLoggerConfigPrefix, getLogHandlerConfigPrefix, reset, resetLogger, setLogFactory, setLoggerConfigPrefix, setLogHandlerConfigPrefix, updateConfiguration, updateLogger, writeConfiguration, writeConfiguration, writeConfiguration
-
-
-
-
Field Detail
-
JAVA_CONSOLE_HANDLER
public static final java.lang.String JAVA_CONSOLE_HANDLER
- See Also:
- Constant Field Values
-
JAVA_FILE_HANDLER
public static final java.lang.String JAVA_FILE_HANDLER
- See Also:
- Constant Field Values
-
FH_ATTR_PATTERN
public static final java.lang.String FH_ATTR_PATTERN
- See Also:
- Constant Field Values
-
DEFAULT_PATTERN
public static final java.lang.String DEFAULT_PATTERN
- See Also:
- Constant Field Values
-
FH_ATTR_COUNT
public static final java.lang.String FH_ATTR_COUNT
- See Also:
- Constant Field Values
-
DEFAULT_COUNT
public static final java.lang.String DEFAULT_COUNT
- See Also:
- Constant Field Values
-
FH_ATTR_APPEND
public static final java.lang.String FH_ATTR_APPEND
- See Also:
- Constant Field Values
-
FH_ATTR_LIMIT
public static final java.lang.String FH_ATTR_LIMIT
- See Also:
- Constant Field Values
-
DEFAULT_LIMIT
public static final java.lang.String DEFAULT_LIMIT
- See Also:
- Constant Field Values
-
FH_ATTR_FORMATTER
public static final java.lang.String FH_ATTR_FORMATTER
- See Also:
- Constant Field Values
-
SF_ATTR_FORMAT
public static final java.lang.String SF_ATTR_FORMAT
- See Also:
- Constant Field Values
-
-
Method Detail
-
createLogger
protected LogAdapter createLogger(java.lang.Class<?> c)
Description copied from class:LogFactoryCreates a Logger for the specified class. This method returns theNoLoggerlogger instance which disables logging. Overwrite this method the return a custom logger to enable logging for SNMP4J.- Overrides:
createLoggerin classLogFactory- Parameters:
c- the class for which a logger needs to be created.- Returns:
- the
LogAdapterinstance.
-
createLogger
protected LogAdapter createLogger(java.lang.String className)
Description copied from class:LogFactoryCreates a Logger for the specified class. This method returns theNoLoggerlogger instance which disables logging. Overwrite this method the return a custom logger to enable logging for SNMP4J.- Overrides:
createLoggerin classLogFactory- Parameters:
className- the class name for which a logger needs to be created.- Returns:
- the
LogAdapterinstance.
-
getRootLogger
public LogAdapter getRootLogger()
Description copied from class:LogFactoryReturns the top level logger.- Overrides:
getRootLoggerin classLogFactory- Returns:
- a LogAdapter instance.
-
loggers
public java.util.Iterator<LogAdapter> loggers()
Description copied from class:LogFactoryReturns all available LogAdapters in depth first order.- Overrides:
loggersin classLogFactory- Returns:
- a read-only Iterator.
-
addHandler
protected void addHandler(LogAdapter logAdapter, java.lang.String handlerName, java.util.Map<java.lang.String,java.lang.String> handlerConfig)
- Overrides:
addHandlerin classLogFactory
-
removeAllHandlers
protected void removeAllHandlers(LogAdapter logAdapter)
- Overrides:
removeAllHandlersin classLogFactory
-
-