public interface RestLogger
Modifier and Type | Interface and Description |
---|---|
static interface |
RestLogger.Null
Represents no RestLogger.
|
Modifier and Type | Method and Description |
---|---|
void |
log(Level level,
String msg,
Object... args)
Log a message.
|
void |
log(Level level,
Throwable cause,
String msg,
Object... args)
Log a message to the logger.
|
void |
logObjects(Level level,
String msg,
Object... args)
Same as
log(Level, String, Object...) excepts runs the arguments through JsonSerializer.DEFAULT_LAX_READABLE . |
void |
onError(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
RestException e)
Callback method for logging errors during HTTP requests.
|
void log(Level level, Throwable cause, String msg, Object... args)
level
- The log level.cause
- The cause.msg
- The message to log.args
- Optional MessageFormat
-style arguments.void log(Level level, String msg, Object... args)
level
- The log level.msg
- The message to log.args
- Optional MessageFormat
-style arguments.void logObjects(Level level, String msg, Object... args)
log(Level, String, Object...)
excepts runs the arguments through JsonSerializer.DEFAULT_LAX_READABLE
.
Serialization of arguments do not occur if message is not logged, so it's safe to use this method from within debug log statements.
logObjects(
level
- The log level.msg
- The message to log.args
- Optional MessageFormat
-style arguments.void onError(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, RestException e)
Typically, subclasses will override this method and log errors themselves.
The default implementation simply logs errors to the RestServlet
logger.
Here's a typical implementation showing how stack trace hashing can be used to reduce log file sizes...
req
- The servlet request object.res
- The servlet response object.e
- Exception indicating what error occurred.Copyright © 2018 Apache. All rights reserved.