使用slf4j登录AWS Lambda [英] Logging in AWS Lambda with slf4j
问题描述
我正在使用lambda函数并将其用Java编写.当我阅读文档时,我正在查找Lambda函数的日志记录,并且它们支持log4j-
I am using a lambda function and writing it in Java. I was looking up logging for Lambda functions when I read the docs and they support log4j - http://docs.aws.amazon.com/lambda/latest/dg/java-logging.html#java-wt-logging-using-log4j.
我想知道我们是否也可以通过Slf4j注释使用日志记录,因为Slf4j只是一个绑定注释.有没有人尝试过在lambda之前使用Slf4j?
I was wondering if we could use logging using the Slf4j annotation as well since Slf4j is only a binding annotation. Has anybody tried using Slf4j before with lambda?
推荐答案
是的,可以.只需将以下依赖项添加到您的项目中即可:
Yes, you can. Just add the following dependencies to your project:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-log4j</artifactId>
<version>1.0.0</version>
</dependency>
并在项目的/src/main/resources/
中创建正确的log4j.properties
,例如
and create correct log4j.properties
in /src/main/resources/
of your project, e.g.
log = .
log4j.rootLogger = DEBUG, LAMBDA
# Define the LAMBDA appender
log4j.appender.LAMBDA=com.amazonaws.services.lambda.runtime.log4j.LambdaAppender
log4j.appender.LAMBDA.layout=org.apache.log4j.PatternLayout
log4j.appender.LAMBDA.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} <%X{AWSRequestId}> %-5p %c{1}:%m%n
这篇关于使用slf4j登录AWS Lambda的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!