将log4j2与AWS Lambda一起使用



我在尝试将AWS lambda与log4j2一起使用时遇到以下错误。我遵循了给出的所有指示

https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-log4j2

ERROR StatusLogger未找到log4j2配置文件。使用默认配置:只将错误记录到控制台。将系统属性"org.apache.logging.log4j.simplelog.StatusLogger.level"设置为TRACE,以显示Log4j2内部初始化日志记录。

有人能帮忙吗?

我可以让它正常工作-让我们看看你的设置有什么不同。我使用的是OpenJDK 11和Java 11 Lambda。我的Lambda处理程序看起来像:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class LambdaHandler {
private static final Logger logger = LogManager.getLogger(LambdaHandler.class);
// your handler entry point may be different but that shouldn't matter
public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) {
}
}

我的pom.xml中的依赖项是:com.amazonawsaws lambda java核心1.2.0

<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-log4j2</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.github.edwgiz</groupId>
<artifactId>maven-shade-plugin.log4j2-cachefile-transformer</artifactId>
<version>2.8.1</version>
</dependency>

阴影插件的CCD_ 2部分是:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Multi-Release>true</Multi-Release>
</manifestEntries>
</transformer>
<transformer
implementation="com.github.edwgiz.mavenShadePlugin.log4j2CacheTransformer.PluginsCacheFileTransformer">
</transformer>
</transformers>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.github.edwgiz</groupId>
<artifactId>maven-shade-plugin.log4j2-cachefile-transformer</artifactId>
<version>2.8.1</version>
</dependency>
</dependencies>
</plugin>

当我的Lambda启动时,我收到消息:

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.

我已经在谷歌上搜索过了,但还没能修复它。然而,它似乎没有伤害任何东西。

最新更新