Class AWSLambdaLogger
- java.lang.Object
-
- io.github.vitalijr2.aws.lambda.slf4j.AWSLambdaLogger
-
- All Implemented Interfaces:
Serializable
,Logger
public class AWSLambdaLogger extends Object implements Logger, Serializable
An SLF4JLogger
implementation for AWS Lambda.This is common with SLF4J Simple but supports MDC. You could put AWS request ID to MDC then it is printed out in start every log line:
The log:@Override public String handleRequest(Map<String, Object> input, Context context) { MDC.put("AWS_REQUEST_ID", context.getAwsRequestId()); ... logger.info("info message"); ... return "done"; }
START RequestId: cc4eb5aa-66b4-42fc-b27a-138bd672b38a Version: $LATEST cc4eb5aa-66b4-42fc-b27a-138bd672b38a INFO io.github.vitalijr2.slf4j_demo.BotHandler - info message END RequestId: cc4eb5aa-66b4-42fc-b27a-138bd672b38a
- See Also:
AWSLambdaLogger's configuration
, Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.slf4j.Logger
ROOT_LOGGER_NAME
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
debug(String message)
void
debug(String format, Object argument)
void
debug(String format, Object... arguments)
void
debug(String format, Object argument1, Object argument2)
void
debug(String message, Throwable throwable)
void
debug(Marker marker, String message)
void
debug(Marker marker, String format, Object argument)
void
debug(Marker marker, String format, Object... arguments)
void
debug(Marker marker, String format, Object argument1, Object argument2)
void
debug(Marker marker, String message, Throwable throwable)
void
error(String message)
void
error(String format, Object argument)
void
error(String format, Object... arguments)
void
error(String format, Object argument1, Object argument2)
void
error(String message, Throwable throwable)
void
error(Marker marker, String message)
void
error(Marker marker, String format, Object argument)
void
error(Marker marker, String format, Object... arguments)
void
error(Marker marker, String format, Object argument1, Object argument2)
void
error(Marker marker, String message, Throwable throwable)
String
getName()
void
info(String message)
void
info(String format, Object argument)
void
info(String format, Object... arguments)
void
info(String format, Object argument1, Object argument2)
void
info(String message, Throwable throwable)
void
info(Marker marker, String message)
void
info(Marker marker, String format, Object argument)
void
info(Marker marker, String format, Object... arguments)
void
info(Marker marker, String format, Object argument1, Object argument2)
void
info(Marker marker, String message, Throwable throwable)
boolean
isDebugEnabled()
boolean
isDebugEnabled(Marker marker)
boolean
isErrorEnabled()
boolean
isErrorEnabled(Marker marker)
boolean
isInfoEnabled()
boolean
isInfoEnabled(Marker marker)
boolean
isTraceEnabled()
boolean
isTraceEnabled(Marker marker)
boolean
isWarnEnabled()
boolean
isWarnEnabled(Marker marker)
void
trace(String message)
void
trace(String format, Object argument)
void
trace(String format, Object... arguments)
void
trace(String format, Object argument1, Object argument2)
void
trace(String message, Throwable throwable)
void
trace(Marker marker, String message)
void
trace(Marker marker, String format, Object argument)
void
trace(Marker marker, String format, Object... arguments)
void
trace(Marker marker, String format, Object argument1, Object argument2)
void
trace(Marker marker, String message, Throwable throwable)
void
warn(String message)
void
warn(String format, Object argument)
void
warn(String format, Object... arguments)
void
warn(String format, Object argument1, Object argument2)
void
warn(String message, Throwable throwable)
void
warn(Marker marker, String message)
void
warn(Marker marker, String format, Object argument)
void
warn(Marker marker, String format, Object... arguments)
void
warn(Marker marker, String format, Object argument1, Object argument2)
void
warn(Marker marker, String message, Throwable throwable)
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.slf4j.Logger
atDebug, atError, atInfo, atLevel, atTrace, atWarn, isEnabledForLevel, makeLoggingEventBuilder
-
-
-
-
Method Detail
-
isTraceEnabled
public boolean isTraceEnabled()
- Specified by:
isTraceEnabled
in interfaceLogger
-
isTraceEnabled
public boolean isTraceEnabled(Marker marker)
- Specified by:
isTraceEnabled
in interfaceLogger
-
isDebugEnabled
public boolean isDebugEnabled()
- Specified by:
isDebugEnabled
in interfaceLogger
-
isDebugEnabled
public boolean isDebugEnabled(Marker marker)
- Specified by:
isDebugEnabled
in interfaceLogger
-
isInfoEnabled
public boolean isInfoEnabled()
- Specified by:
isInfoEnabled
in interfaceLogger
-
isInfoEnabled
public boolean isInfoEnabled(Marker marker)
- Specified by:
isInfoEnabled
in interfaceLogger
-
isWarnEnabled
public boolean isWarnEnabled()
- Specified by:
isWarnEnabled
in interfaceLogger
-
isWarnEnabled
public boolean isWarnEnabled(Marker marker)
- Specified by:
isWarnEnabled
in interfaceLogger
-
isErrorEnabled
public boolean isErrorEnabled()
- Specified by:
isErrorEnabled
in interfaceLogger
-
isErrorEnabled
public boolean isErrorEnabled(Marker marker)
- Specified by:
isErrorEnabled
in interfaceLogger
-
-