private static class JavaLogFactory.JavaLogger extends java.lang.Object implements Logger
LogFactoryLogger.EventType| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
applicationName
The application name defined in ESAPI.properties
|
private java.util.logging.Logger |
jlogger
The jlogger object used by this class to log everything.
|
private static boolean |
logAppName
Log the application name?
|
private static boolean |
logServerIP
Log the server ip?
|
private java.lang.String |
moduleName
The module name using this log.
|
ALL, DEBUG, ERROR, EVENT_FAILURE, EVENT_SUCCESS, EVENT_UNSPECIFIED, FATAL, INFO, OFF, SECURITY_AUDIT, SECURITY_FAILURE, SECURITY_SUCCESS, TRACE, WARNING| Modifier | Constructor and Description |
|---|---|
private |
JavaLogger(java.lang.String moduleName)
Public constructor should only ever be called via the appropriate LogFactory
|
| Modifier and Type | Method and Description |
|---|---|
void |
always(Logger.EventType type,
java.lang.String message)
Log an event regardless of what logging level is enabled.
|
void |
always(Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log an event regardless of what logging level is enabled
and also record the stack trace associated with the event.
|
private static java.util.logging.Level |
convertESAPILeveltoLoggerLevel(int level)
Converts the ESAPI logging level (a number) into the levels used by Java's logger.
|
void |
debug(Logger.EventType type,
java.lang.String message)
Log a debug level security event if 'debug' level logging is enabled.
|
void |
debug(Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log a debug level security event if 'debug' level logging is enabled
and also record the stack trace associated with the event.
|
void |
error(Logger.EventType type,
java.lang.String message)
Log an error level security event if 'error' level logging is enabled.
|
void |
error(Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log an error level security event if 'error' level logging is enabled
and also record the stack trace associated with the event.
|
void |
fatal(Logger.EventType type,
java.lang.String message)
Log a fatal event if 'fatal' level logging is enabled.
|
void |
fatal(Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log a fatal level security event if 'fatal' level logging is enabled
and also record the stack trace associated with the event.
|
int |
getESAPILevel()
Retrieve the current ESAPI logging level for this logger.
|
java.lang.String |
getUserInfo() |
void |
info(Logger.EventType type,
java.lang.String message)
Log an info level security event if 'info' level logging is enabled.
|
void |
info(Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log an info level security event if 'info' level logging is enabled
and also record the stack trace associated with the event.
|
boolean |
isDebugEnabled()
Allows the caller to determine if messages logged at this level
will be discarded, to avoid performing expensive processing.
|
boolean |
isErrorEnabled()
Allows the caller to determine if messages logged at this level
will be discarded, to avoid performing expensive processing.
|
boolean |
isFatalEnabled()
Allows the caller to determine if messages logged at this level
will be discarded, to avoid performing expensive processing.
|
boolean |
isInfoEnabled()
Allows the caller to determine if messages logged at this level
will be discarded, to avoid performing expensive processing.
|
boolean |
isTraceEnabled()
Allows the caller to determine if messages logged at this level
will be discarded, to avoid performing expensive processing.
|
boolean |
isWarningEnabled()
Allows the caller to determine if messages logged at this level
will be discarded, to avoid performing expensive processing.
|
private void |
log(java.util.logging.Level level,
Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log the message after optionally encoding any special characters that might be dangerous when viewed
by an HTML based log viewer.
|
void |
setLevel(int level)
Dynamically set the ESAPI logging severity level.
|
void |
trace(Logger.EventType type,
java.lang.String message)
Log a trace level security event if 'trace' level logging is enabled.
|
void |
trace(Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log a trace level security event if 'trace' level logging is enabled
and also record the stack trace associated with the event.
|
void |
warning(Logger.EventType type,
java.lang.String message)
Log a warning level security event if 'warning' level logging is enabled.
|
void |
warning(Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
Log a warning level security event if 'warning' level logging is enabled
and also record the stack trace associated with the event.
|
private java.util.logging.Logger jlogger
private java.lang.String moduleName
private java.lang.String applicationName
private static boolean logAppName
private static boolean logServerIP
private JavaLogger(java.lang.String moduleName)
moduleName - the module namepublic void setLevel(int level)
public int getESAPILevel()
Log4JLogger for an explanation of
why this method is not simply called getLevel().getESAPILevel in interface LoggerLog4JLogger.getESAPILevel()private static java.util.logging.Level convertESAPILeveltoLoggerLevel(int level)
level - The ESAPI to convert.java.lang.IllegalArgumentException - if the supplied ESAPI level doesn't make a level that is currently defined.public void trace(Logger.EventType type, java.lang.String message, java.lang.Throwable throwable)
public void trace(Logger.EventType type, java.lang.String message)
public void debug(Logger.EventType type, java.lang.String message, java.lang.Throwable throwable)
public void debug(Logger.EventType type, java.lang.String message)
public void info(Logger.EventType type, java.lang.String message)
public void info(Logger.EventType type, java.lang.String message, java.lang.Throwable throwable)
public void warning(Logger.EventType type, java.lang.String message, java.lang.Throwable throwable)
public void warning(Logger.EventType type, java.lang.String message)
public void error(Logger.EventType type, java.lang.String message, java.lang.Throwable throwable)
public void error(Logger.EventType type, java.lang.String message)
public void fatal(Logger.EventType type, java.lang.String message, java.lang.Throwable throwable)
public void fatal(Logger.EventType type, java.lang.String message)
private void log(java.util.logging.Level level,
Logger.EventType type,
java.lang.String message,
java.lang.Throwable throwable)
level - defines the set of recognized logging levels (TRACE, INFO, DEBUG, WARNING, ERROR, FATAL)type - the type of the event (SECURITY SUCCESS, SECURITY FAILURE, EVENT SUCCESS, EVENT FAILURE)message - the messagethrowable - the throwablepublic boolean isDebugEnabled()
isDebugEnabled in interface Loggerpublic boolean isErrorEnabled()
isErrorEnabled in interface Loggerpublic boolean isFatalEnabled()
isFatalEnabled in interface Loggerpublic boolean isInfoEnabled()
isInfoEnabled in interface Loggerpublic boolean isTraceEnabled()
isTraceEnabled in interface Loggerpublic boolean isWarningEnabled()
isWarningEnabled in interface Loggerpublic java.lang.String getUserInfo()
public void always(Logger.EventType type, java.lang.String message)
public void always(Logger.EventType type, java.lang.String message, java.lang.Throwable throwable)