public class CombinedLogAdapter extends java.lang.Object implements LogAdapterInterface
LOG_DEBUG, LOG_ERROR, LOG_FATAL, LOG_INFO, LOG_OFF, LOG_TRACE, LOG_WARN, logLevelSet
Constructor and Description |
---|
CombinedLogAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
addLogAdapter(LogAdapterInterface logAdapter)
Add a log adapter.
|
void |
clearLog()
Clear the log: This method take no effect for some log adapters.
|
java.util.List<LogAdapterInterface> |
getLogAdapters()
Get the list of all added log adapters.
|
int |
getLogLevel()
Get the log level of the first log adapter.
|
void |
init(java.lang.String[] args)
Initialize the log adapter.
|
void |
message(int logLevel,
java.util.ArrayList<java.lang.String> messageList)
Log a list of messages.
|
void |
message(int logLevel,
java.lang.String message)
Log a message.
|
void |
message(int logLevel,
java.lang.String context,
java.util.ArrayList<java.lang.String> messageList)
Log a list of messages.
|
void |
message(int logLevel,
java.lang.String context,
java.lang.String message)
Log a message.
|
void |
message(int logLevel,
java.lang.String context,
java.lang.String message,
java.lang.Throwable throwable)
Log a message with a stack trace.
|
void |
message(int logLevel,
java.lang.String message,
java.lang.Throwable throwable)
Log a message with a stack trace.
|
void |
messageStacktrace(int logLevel,
java.lang.String message)
Log a message, and log the stacktrace of the current thread.
|
void |
messageStacktrace(int logLevel,
java.lang.String message,
java.lang.Throwable throwable)
Log a message with a stack trace, and log the stacktrace of the current thread.
|
void |
setLogLevel(int currentLogLevel)
Set a new log level for all log adapters.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
logLevelToString, stringToLogLevel, verifyLogLevel
public void addLogAdapter(LogAdapterInterface logAdapter)
logAdapter
- the log adapter to add.public java.util.List<LogAdapterInterface> getLogAdapters()
public void init(java.lang.String[] args)
init
in interface LogAdapterInterface
args
- this log adapter does not support any initializing arguments, pass null or an empty array.public void setLogLevel(int currentLogLevel)
setLogLevel
in interface LogAdapterInterface
currentLogLevel
- the current log level to setLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public int getLogLevel() throws java.lang.RuntimeException
getLogLevel
in interface LogAdapterInterface
java.lang.RuntimeException
- if no log adapters have addedaddLogAdapter(LogAdapterInterface)
public void message(int logLevel, java.lang.String message)
message
in interface LogAdapterInterface
logLevel
- the log level of the messagemessage
- the messageLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void message(int logLevel, java.util.ArrayList<java.lang.String> messageList)
message
in interface LogAdapterInterface
logLevel
- the log level of the messagesmessageList
- the list of messagesLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void message(int logLevel, java.lang.String context, java.lang.String message)
message
in interface LogAdapterInterface
logLevel
- the log level of the messagecontext
- the context of the message, which is normally the current thread namemessage
- the messageLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void message(int logLevel, java.lang.String context, java.util.ArrayList<java.lang.String> messageList)
message
in interface LogAdapterInterface
logLevel
- the log level of the messagescontext
- the context of the message, which is normally the current thread namemessageList
- the list of messagesLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void message(int logLevel, java.lang.String message, java.lang.Throwable throwable)
message
in interface LogAdapterInterface
logLevel
- the log level of the messagemessage
- the messagethrowable
- the throwable used to generate the stack trace informationLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void message(int logLevel, java.lang.String context, java.lang.String message, java.lang.Throwable throwable)
message
in interface LogAdapterInterface
logLevel
- the log level of the messagecontext
- the context of the message, which is normally the current thread namemessage
- the messagethrowable
- the throwable used to generate the stack trace informationLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void messageStacktrace(int logLevel, java.lang.String message)
messageStacktrace
in interface LogAdapterInterface
logLevel
- logLevel the log level of the messagemessage
- the messageLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void messageStacktrace(int logLevel, java.lang.String message, java.lang.Throwable throwable)
messageStacktrace
in interface LogAdapterInterface
logLevel
- logLevel the log level of the messagemessage
- the messagethrowable
- the throwable used to generate the stack trace informationLogAdapterInterface.LOG_DEBUG
,
LogAdapterInterface.LOG_TRACE
,
LogAdapterInterface.LOG_INFO
,
LogAdapterInterface.LOG_WARN
,
LogAdapterInterface.LOG_ERROR
,
LogAdapterInterface.LOG_FATAL
,
LogAdapterInterface.LOG_OFF
public void clearLog() throws java.io.IOException
clearLog
in interface LogAdapterInterface
java.io.IOException
- if clearing of the log fails