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:
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.
| Modifier and Type | Field and Description |
|---|---|
static int |
LOG_DEBUG
Constant: logging level: debugging messages
|
static int |
LOG_DEV |
static int |
LOG_ENTRY |
static int |
LOG_ERROR
Constant: logging level: error information
|
static int |
LOG_EXIT |
static int |
LOG_INFO
Constant: logging level: relevant information about program operations.
|
static int |
LOG_PERF |
static int |
LOG_WARNING
Constant: logging level: warning messages
|
| Constructor and Description |
|---|
PluginLogger(Plugin plugin) |
PluginLogger(java.lang.String pluginId) |
| Modifier and Type | Method and Description |
|---|---|
int |
getLogLevel() |
java.lang.String |
getPluginAppId() |
boolean |
isDebugLogged()
Returns true if debug level logging is enabled.
|
void |
logDebug(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text) |
void |
logDebug(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
Logs a debug message.
|
void |
logEntry(java.lang.Object object,
java.lang.String methodName)
Logs method entry.
|
void |
logEntry(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request) |
void |
logEntry(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String message) |
void |
logEntry(java.lang.Object object,
java.lang.String methodName,
java.lang.String message) |
void |
logError(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text) |
void |
logError(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text,
java.lang.Throwable exception) |
void |
logError(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.Throwable exception) |
void |
logError(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
Logs error messages.
|
void |
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.
|
void |
logError(java.lang.Object object,
java.lang.String methodName,
java.lang.Throwable exception)
Logs exception information as an error.
|
void |
logExit(java.lang.Object object,
java.lang.String methodName)
Logs method exit.
|
void |
logExit(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request) |
void |
logExit(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String message) |
void |
logExit(java.lang.Object object,
java.lang.String methodName,
java.lang.String message) |
void |
logInfo(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text) |
void |
logInfo(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
Logs an informational message.
|
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName) |
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName,
java.util.Date date) |
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName,
java.util.Date date,
java.lang.String message) |
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request) |
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.util.Date date) |
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.util.Date date,
java.lang.String message) |
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String message) |
java.util.Date |
logPerf(java.lang.Object object,
java.lang.String methodName,
java.lang.String message) |
void |
logWarning(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text) |
void |
logWarning(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
Logs a warning message.
|
void |
setLogLevel(int level)
Sets the logging level per plug-in.
|
public static final int LOG_ERROR
Errors are logged when program encounters a condition that prevents successful completion of the operation in progress.
public static final int LOG_WARNING
public static final int LOG_INFO
INFO logs indicate successful completion of the operation in progress.
public static final int LOG_PERF
public static final int LOG_DEBUG
public static final int LOG_ENTRY
public static final int LOG_EXIT
public static final int LOG_DEV
public PluginLogger(Plugin plugin)
public PluginLogger(java.lang.String pluginId)
public java.lang.String getPluginAppId()
public int getLogLevel()
public void setLogLevel(int level)
level - The logging level.public boolean isDebugLogged()
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.public void logEntry(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request)
public void logEntry(java.lang.Object object,
java.lang.String methodName,
java.lang.String message)
public void logEntry(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String message)
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.public void logExit(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request)
public void logExit(java.lang.Object object,
java.lang.String methodName,
java.lang.String message)
public void logExit(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String message)
public void logError(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
ServletRequest parameter.loggingObject - The object from where the log is being written.methodName - The method from where the log is being written.text - The error message.public void logError(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text)
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.public void logError(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.Throwable exception)
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.text - The error message.exception - The exception to be logged.public void logError(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text,
java.lang.Throwable exception)
public void logWarning(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
ServletRequest parameter.loggingObject - The object from where the log is being written.methodName - The method from where the log is being written.text - The warning message.public void logWarning(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text)
public void logInfo(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
ServletRequest parameter.loggingObject - The object from where the log is being written.methodName - The method from where the log is being written.text - The informational message.public void logInfo(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text)
public void logDebug(java.lang.Object loggingObject,
java.lang.String methodName,
java.lang.String text)
ServletRequest parameter.loggingObject - The object from where the log is being written.methodName - The method from where the log is being written.text - The debug message.public void logDebug(java.lang.Object loggingObject,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String text)
public java.util.Date logPerf(java.lang.Object object,
java.lang.String methodName)
object - The object from where the log is being written.methodName - The method from where the log is being written.logPerf method to echo out the
elapsed time.public java.util.Date logPerf(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request)
public java.util.Date logPerf(java.lang.Object object,
java.lang.String methodName,
java.lang.String message)
public java.util.Date logPerf(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.lang.String message)
public java.util.Date logPerf(java.lang.Object object,
java.lang.String methodName,
java.util.Date date)
public java.util.Date logPerf(java.lang.Object object,
java.lang.String methodName,
javax.servlet.ServletRequest request,
java.util.Date date)
public java.util.Date logPerf(java.lang.Object object,
java.lang.String methodName,
java.util.Date date,
java.lang.String message)
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)