-
- All Known Implementing Classes:
ConsoleLogAdapter
,JavaLogAdapter
,LogProxy
,NoLogger
public interface LogAdapter
TheLogAdapter
specifies the logging interface used by SNMP4J. To provide another logging mechanism as the default no-logging the static methodLogFactory.setLogFactory(org.snmp4j.log.LogFactory)
can be used to assign a different logging adapter factory.- Since:
- 1.2.1
- Version:
- 3.4.1
- Author:
- Frank Fock
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
debug(java.io.Serializable message)
Logs a debug message.void
error(java.io.Serializable message)
Logs an error message.void
error(java.lang.CharSequence message, java.lang.Throwable throwable)
Logs an error message.void
fatal(java.lang.CharSequence message, java.lang.Throwable throwable)
Logs a fatal message.void
fatal(java.lang.Object message)
Logs a fatal message.LogLevel
getEffectiveLogLevel()
Returns the log level that is effective for this log adapter.java.util.Iterator<?>
getLogHandler()
Returns the log handlers associated with this logger.LogLevel
getLogLevel()
Returns the log level defined for this log adapter.java.lang.String
getName()
Returns the name of the logger.void
info(java.lang.CharSequence message)
Logs an informational message.boolean
isDebugEnabled()
Checks whether DEBUG level logging is activated for this log adapter.boolean
isInfoEnabled()
Checks whether INFO level logging is activated for this log adapter.default boolean
isLogLevelEnabled(LogLevel logLevel)
Checks whether there is logging enabled for the specified log level for this log adapter.boolean
isWarnEnabled()
Checks whether WARN level logging is activated for this log adapter.default void
log(LogLevel logLevel, java.lang.CharSequence message, java.lang.Throwable throwable)
Log a message with the specified level.default void
removeAllHandlers()
Remove all log handlers from this log adapter.default void
setLogHandler(java.lang.String logHandlerList)
Sets the log handler reference list associated by this logger.void
setLogLevel(LogLevel level)
Sets the log level for this log adapter (if applicable).void
warn(java.io.Serializable message)
Logs an warning message.
-
-
-
Method Detail
-
isDebugEnabled
boolean isDebugEnabled()
Checks whether DEBUG level logging is activated for this log adapter.- Returns:
true
if logging is enabled orfalse
otherwise.
-
isInfoEnabled
boolean isInfoEnabled()
Checks whether INFO level logging is activated for this log adapter.- Returns:
true
if logging is enabled orfalse
otherwise.
-
isWarnEnabled
boolean isWarnEnabled()
Checks whether WARN level logging is activated for this log adapter.- Returns:
true
if logging is enabled orfalse
otherwise.
-
debug
void debug(java.io.Serializable message)
Logs a debug message.- Parameters:
message
- the message to log.
-
info
void info(java.lang.CharSequence message)
Logs an informational message.- Parameters:
message
- the message to log.
-
warn
void warn(java.io.Serializable message)
Logs an warning message.- Parameters:
message
- the message to log.
-
error
void error(java.io.Serializable message)
Logs an error message.- Parameters:
message
- the message to log.
-
error
void error(java.lang.CharSequence message, java.lang.Throwable throwable)
Logs an error message.- Parameters:
message
- the message to log.throwable
- the exception that caused to error.
-
fatal
void fatal(java.lang.Object message)
Logs a fatal message.- Parameters:
message
- the message to log.
-
fatal
void fatal(java.lang.CharSequence message, java.lang.Throwable throwable)
Logs a fatal message.- Parameters:
message
- the message to log.throwable
- the exception that caused to error.
-
log
default void log(LogLevel logLevel, java.lang.CharSequence message, java.lang.Throwable throwable)
Log a message with the specified level.- Parameters:
logLevel
- the level at which the message will be logged.message
- the message to log.throwable
- an optional exception associated with the log event.
-
isLogLevelEnabled
default boolean isLogLevelEnabled(LogLevel logLevel)
Checks whether there is logging enabled for the specified log level for this log adapter.- Parameters:
logLevel
- the level at which the message will be logged.- Returns:
true
if logging is enabled for the specifiedlogLevel
.- Since:
- 3.4.1
-
setLogLevel
void setLogLevel(LogLevel level)
Sets the log level for this log adapter (if applicable).- Parameters:
level
- a LogLevel instance.- Since:
- 1.6.1
-
getLogLevel
LogLevel getLogLevel()
Returns the log level defined for this log adapter.- Returns:
- a LogLevel instance.
- Since:
- 1.6.1
-
getEffectiveLogLevel
LogLevel getEffectiveLogLevel()
Returns the log level that is effective for this log adapter. The effective log level is the first log level different fromLogLevel.NONE
to the root.- Returns:
- a LogLevel different than
LogLevel.NONE
. - Since:
- 1.6.1
-
getName
java.lang.String getName()
Returns the name of the logger.- Returns:
- the name of the logger.
-
getLogHandler
java.util.Iterator<?> getLogHandler()
Returns the log handlers associated with this logger.- Returns:
- an Iterator of log system dependent log handlers.
- Since:
- 1.6.1
-
removeAllHandlers
default void removeAllHandlers()
Remove all log handlers from this log adapter.- Since:
- 3.4.1
-
setLogHandler
default void setLogHandler(java.lang.String logHandlerList)
Sets the log handler reference list associated by this logger.- Parameters:
logHandlerList
- a comma separated list of class names or other log handler IDs.- Since:
- 3.4.1
-
-