gpt4 book ai didi

amazon-web-services - 将 log4j2 与 AWS Lambda 结合使用

转载 作者:行者123 更新时间:2023-12-04 10:15:09 24 4
gpt4 key购买 nike

我在尝试将 AWS lambda 与 log4j2 结合使用时遇到以下错误。我遵循了以下网址给出的所有说明:

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

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE to show Log4j2 internal initialization logging.

有人可以帮忙吗?

最佳答案

我能够让它正常工作 - 让我们看看您的设置有何不同。我正在使用 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.amazonaws aws-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>

shade 插件的 build/plugins 部分是:

        <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 启动时,我收到消息:

警告:不支持 sun.reflect.Reflection.getCallerClass。这会影响性能。

我用谷歌搜索过这个问题,但还没有解决它。然而,它似乎并没有伤害任何东西。

关于amazon-web-services - 将 log4j2 与 AWS Lambda 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61097136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com