com.ibm.ecm.extension
Class PluginLogger
- java.lang.Object
- com.ibm.ecm.extension.PluginLogger
- public class PluginLogger
- extends java.lang.Object
public class TestClass { public void TestMethod(HttpServletRequest servletRequest) { final String methodName = "TestMethod"; PluginLogger.logEntry(this,methodName"TestMethod",servletRequest); ... try { ... PluginLogger.logInfo(this,methodName,servletRequest,"Some function has completed"); ... } catch (SomeException e) { PluginLogger.logError(this,methodName,servletRequest,e); } ... PluginLogger.logExit(this,methodName,servletRequest); } }For situations where the
ServletRequest
object is available, use the logging methods that take a
ServletRequest
parameter. This parameter will additionally log the userId, serverName, and
sessionId.
Five logging levels are provided: Error, Warning, Info, Perf, and Debug. Accordingly, the following methods are provided to log at each of these levels: logError, logWarning, logInfo, logPerf, and logDebug, as well as logEntry and logExit methods (forms of logDebug). These logging levels should be used as follows:
- Error
- Use for logging exceptions or other serious error situations. Note: This level of logging should not be used to log exceptions that are normally expected and can be handled. In practice, however, most exceptions do indicate errors if the application is checking for valid user input prior to invoking an operation.
- Warning
- Use for logging information that might indicate a problem, and some default action has been taken. One situation this can occur is when some part of configuration is missing but operation continues. Note: This level of logging should not be used to log warning messages that were displayed to the user due to invalid values entered by the user. Try to keep the messages logged at this level understandable by administrators, in order to allow an administrator to resolve the configuration problem.
- Info, Perf
- Use to log information that might be useful for application developers, such as key actions taken (document deleted, search completed, page rendered, etc). Performance logging can also use this method, as this is normally useful to application developers. Try to keep the messages understandable by application developers by avoiding internal details.
- Debug
- Use to log detailed internal information. This includes method entry/exit information. This information is likely useful for internal development only. However, in certain situations an SE could request this level of logging from a customer to resolve a problem.
To set the logging level per plug-in, use the PluginLogger.setPluginLogLevel
method.
To avoid overhead from debug logging, you can use the PluginLogger.isDebug
test prior to calling
PluginLogger.logDebug
. This is especially important if the debug logging is within a loop.
Field Summary
Modifier and Type | Field and Description |
---|---|
|
LOG_DEBUG
Constant: logging level: debugging messages
|
|
LOG_DEV
|
|
LOG_ENTRY
|
|
LOG_ERROR
Constant: logging level: error information
|
|
LOG_EXIT
|
|
LOG_INFO
Constant: logging level: relevant information about program operations.
|
|
LOG_PERF
|
|
LOG_WARNING
Constant: logging level: warning messages
|
Constructor Summary
Constructor and Description |
---|
PluginLogger(Plugin plugin)
|
PluginLogger(java.lang.String pluginId)
|
Method Summary
Modifier and Type | Method and Description |
---|---|
|
getLogLevel()
|
|
getPluginAppId()
|
|
isDebugLogged()
Returns true if debug level logging is enabled.
|
|
logDebug(java.lang.Object loggingObject,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String text)
|
|
logDebug(java.lang.Object loggingObject,java.lang.String methodName,java.lang.String text)
Logs a debug message.
|
|
logEntry(java.lang.Object object,java.lang.String methodName)
Logs method entry.
|
|
logEntry(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request)
|
|
logEntry(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String message)
|
|
logEntry(java.lang.Object object,java.lang.String methodName,java.lang.String message)
|
|
logError(java.lang.Object loggingObject,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String text)
|
|
logError(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String text,java.lang.Throwable exception)
|
|
logError(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.Throwable exception)
|
|
logError(java.lang.Object loggingObject,java.lang.String methodName,java.lang.String text)
Logs error messages.
|
|
logError(java.lang.Object object,java.lang.String methodName,java.lang.String text,java.lang.Throwable exception)
Logs an error containing both an exception and a message.
|
|
logError(java.lang.Object object,java.lang.String methodName,java.lang.Throwable exception)
Logs exception information as an error.
|
|
logExit(java.lang.Object object,java.lang.String methodName)
Logs method exit.
|
|
logExit(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request)
|
|
logExit(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String message)
|
|
logExit(java.lang.Object object,java.lang.String methodName,java.lang.String message)
|
|
logInfo(java.lang.Object loggingObject,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String text)
|
|
logInfo(java.lang.Object loggingObject,java.lang.String methodName,java.lang.String text)
Logs an informational message.
|
|
logPerf(java.lang.Object object,java.lang.String methodName)
|
|
logPerf(java.lang.Object object,java.lang.String methodName,java.util.Date date)
|
|
logPerf(java.lang.Object object,java.lang.String methodName,java.util.Date date,java.lang.String message)
|
|
logPerf(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request)
|
|
logPerf(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request,java.util.Date date)
|
|
logPerf(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request,java.util.Date date,java.lang.String message)
|
|
logPerf(java.lang.Object object,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String message)
|
|
logPerf(java.lang.Object object,java.lang.String methodName,java.lang.String message)
|
|
logWarning(java.lang.Object loggingObject,java.lang.String methodName,javax.servlet.ServletRequest request,java.lang.String text)
|
|
logWarning(java.lang.Object loggingObject,java.lang.String methodName,java.lang.String text)
Logs a warning message.
|
|
setLogLevel(int level)
Sets the logging level per plug-in.
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail
LOG_ERROR
- public static final int LOG_ERROR
LOG_WARNING
- public static final int LOG_WARNING
LOG_INFO
- public static final int LOG_INFO
INFO logs indicate successful completion of the operation in progress.
LOG_PERF
- public static final int LOG_PERF
LOG_DEBUG
- public static final int LOG_DEBUG
LOG_ENTRY
- public static final int LOG_ENTRY
LOG_EXIT
- public static final int LOG_EXIT
LOG_DEV
- public static final int LOG_DEV
Constructor Detail
PluginLogger
- public PluginLogger(Plugin plugin)
PluginLogger
- public PluginLogger(java.lang.String pluginId)
Method Detail
getPluginAppId
- public java.lang.String getPluginAppId( )
getLogLevel
- public int getLogLevel()
setLogLevel
- public void setLogLevel(int level)
level
- The logging level. isDebugLogged
- public boolean isDebugLogged()
logEntry
- public void logEntry(java.lang.Object object,
- java.lang.String methodName)
ServletRequest
parameter.
object
- The object from where the log is being written. methodName
- the method from where the log is being written. logEntry
- public void logEntry(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request)
logEntry
- public void logEntry(java.lang.Object object,
- java.lang.String methodName,
- java.lang.String message)
logEntry
- public void logEntry(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String message)
logExit
- public void logExit(java.lang.Object object,
- java.lang.String methodName)
ServletRequest
parameter.
object
- The object from where the log is being written. methodName
- The method from where the log is being written. logExit
- public void logExit(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request)
logExit
- public void logExit(java.lang.Object object,
- java.lang.String methodName,
- java.lang.String message)
logExit
- public void logExit(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String message)
logError
- public void logError(java.lang.Object loggingObject,
- java.lang.String methodName,
- java.lang.String text)
ServletRequest
parameter.
methodName
- The method from where the log is being written. logError
- public void logError(java.lang.Object loggingObject,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String text)
logError
- public void logError(java.lang.Object object,
- java.lang.String methodName,
- java.lang.Throwable exception)
ServletRequest
parameter so that
the server name, user Id, and session Id are logged.
object
- The object from where the log is being written. methodName
- The method from where the log is being written. exception
- The exception to be logged. logError
- public void logError(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.Throwable exception)
logError
- public void logError(java.lang.Object object,
- java.lang.String methodName,
- java.lang.String text,
- java.lang.Throwable exception)
object
- The object from where the log is being written. methodName
- The method from where the log is being written. exception
- The exception to be logged. logError
- public void logError(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String text,
- java.lang.Throwable exception)
logWarning
- public void logWarning(java.lang.Object loggingObject,
- java.lang.String methodName,
- java.lang.String text)
ServletRequest
parameter.
methodName
- The method from where the log is being written. logWarning
- public void logWarning(java.lang.Object loggingObject,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String text)
logInfo
- public void logInfo(java.lang.Object loggingObject,
- java.lang.String methodName,
- java.lang.String text)
ServletRequest
parameter.
methodName
- The method from where the log is being written. logInfo
- public void logInfo(java.lang.Object loggingObject,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String text)
logDebug
- public void logDebug(java.lang.Object loggingObject,
- java.lang.String methodName,
- java.lang.String text)
ServletRequest
parameter.
methodName
- The method from where the log is being written. logDebug
- public void logDebug(java.lang.Object loggingObject,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String text)
logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName)
logPerf
method to echo out the
elapsed time. logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request)
logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName,
- java.lang.String message)
logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.lang.String message)
logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName,
- java.util.Date date)
logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.util.Date date)
logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName,
- java.util.Date date,
- java.lang.String message)
logPerf
- public java.util.Date logPerf(java.lang.Object object,
- java.lang.String methodName,
- javax.servlet.ServletRequest request,
- java.util.Date date,
- java.lang.String message)
Errors are logged when program encounters a condition that prevents successful completion of the operation in progress.