Package uk.bot_by.aws_lambda.slf4j
Class AWSLambdaLogger
- java.lang.Object
-
- uk.bot_by.aws_lambda.slf4j.AWSLambdaLogger
-
- All Implemented Interfaces:
Serializable,Logger
public class AWSLambdaLogger extends Object implements Logger, Serializable
An SLF4JLoggerimplementation 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 uk.bot_by.bot.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 voiddebug(String message)voiddebug(String format, Object argument)voiddebug(String format, Object... arguments)voiddebug(String format, Object argument1, Object argument2)voiddebug(String message, Throwable throwable)voiddebug(Marker marker, String message)voiddebug(Marker marker, String format, Object argument)voiddebug(Marker marker, String format, Object... arguments)voiddebug(Marker marker, String format, Object argument1, Object argument2)voiddebug(Marker marker, String message, Throwable throwable)voiderror(String message)voiderror(String format, Object argument)voiderror(String format, Object... arguments)voiderror(String format, Object argument1, Object argument2)voiderror(String message, Throwable throwable)voiderror(Marker marker, String message)voiderror(Marker marker, String format, Object argument)voiderror(Marker marker, String format, Object... arguments)voiderror(Marker marker, String format, Object argument1, Object argument2)voiderror(Marker marker, String message, Throwable throwable)StringgetName()voidinfo(String message)voidinfo(String format, Object argument)voidinfo(String format, Object... arguments)voidinfo(String format, Object argument1, Object argument2)voidinfo(String message, Throwable throwable)voidinfo(Marker marker, String message)voidinfo(Marker marker, String format, Object argument)voidinfo(Marker marker, String format, Object... arguments)voidinfo(Marker marker, String format, Object argument1, Object argument2)voidinfo(Marker marker, String message, Throwable throwable)booleanisDebugEnabled()booleanisDebugEnabled(Marker marker)booleanisErrorEnabled()booleanisErrorEnabled(Marker marker)booleanisInfoEnabled()booleanisInfoEnabled(Marker marker)booleanisTraceEnabled()booleanisTraceEnabled(Marker marker)booleanisWarnEnabled()booleanisWarnEnabled(Marker marker)voidtrace(String message)voidtrace(String format, Object argument)voidtrace(String format, Object... arguments)voidtrace(String format, Object argument1, Object argument2)voidtrace(String message, Throwable throwable)voidtrace(Marker marker, String message)voidtrace(Marker marker, String format, Object argument)voidtrace(Marker marker, String format, Object... arguments)voidtrace(Marker marker, String format, Object argument1, Object argument2)voidtrace(Marker marker, String message, Throwable throwable)voidwarn(String message)voidwarn(String format, Object argument)voidwarn(String format, Object... arguments)voidwarn(String format, Object argument1, Object argument2)voidwarn(String message, Throwable throwable)voidwarn(Marker marker, String message)voidwarn(Marker marker, String format, Object argument)voidwarn(Marker marker, String format, Object... arguments)voidwarn(Marker marker, String format, Object argument1, Object argument2)voidwarn(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:
isTraceEnabledin interfaceLogger
-
isTraceEnabled
public boolean isTraceEnabled(Marker marker)
- Specified by:
isTraceEnabledin interfaceLogger
-
isDebugEnabled
public boolean isDebugEnabled()
- Specified by:
isDebugEnabledin interfaceLogger
-
isDebugEnabled
public boolean isDebugEnabled(Marker marker)
- Specified by:
isDebugEnabledin interfaceLogger
-
isInfoEnabled
public boolean isInfoEnabled()
- Specified by:
isInfoEnabledin interfaceLogger
-
isInfoEnabled
public boolean isInfoEnabled(Marker marker)
- Specified by:
isInfoEnabledin interfaceLogger
-
isWarnEnabled
public boolean isWarnEnabled()
- Specified by:
isWarnEnabledin interfaceLogger
-
isWarnEnabled
public boolean isWarnEnabled(Marker marker)
- Specified by:
isWarnEnabledin interfaceLogger
-
isErrorEnabled
public boolean isErrorEnabled()
- Specified by:
isErrorEnabledin interfaceLogger
-
isErrorEnabled
public boolean isErrorEnabled(Marker marker)
- Specified by:
isErrorEnabledin interfaceLogger
-
-