AWS Lambda不适用于Log4j 2附加程序

Qedrix

我试图编写一个基于Java的lambda函数。除了日志记录之外,其他一切都正常。我在类路径中有log4j2.xml文件。

我还按照Java中的AWS Lambda LOgging中规定的说明进行操作

触发Lambda函数时,我会在日志中得到此信息。

log4j:WARN找不到记录器的附加程序(com.amazonaws.AmazonWebServiceClient)。log4j:WARN请正确初始化log4j系统。log4j:WARN有关更多信息,请参见http://logging.apache.org/log4j/1.2/faq.html#noconfig

我用Maven包装罐子。pom.xml具有以下依赖关系。

<dependencies>
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>com.amazon.alexa</groupId>
  <artifactId>alexa-skills-kit</artifactId>
  <version>${alexa.version}</version>
</dependency>

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.4</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>org.apache.directory.studio</groupId>
  <artifactId>org.apache.commons.io</artifactId>
  <version>2.4</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-lambda-java-core</artifactId>
  <version>1.0.0</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-java-sdk-dynamodb</artifactId>
  <version>1.9.40</version>
</dependency>
<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-lambda-java-log4j2</artifactId>
  <version>1.0.0</version>
</dependency>
<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>2.8.2</version>
</dependency>
<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-api</artifactId>
  <version>2.8.2</version>
</dependency>

我不确定要完成这项工作还需要做什么。

卡尔

请注意,AWS文档中存在/存在一个错误,用于java中的lambda登录。我已经为此修复了github,但是与此同时,我对另一篇文章的回答可能就是您所需要的。

tldr; .LambdaAppender标签packages属性中删除<Configuration ...

看到这个其他的stackoverflow问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

log4j 2向控制台附加程序添加多种颜色

适用于Struts 2异常拦截器的Log4j Logger

AbstractNCSARequestLog不适用于log4j

Rscript不适用于AWS Lambda的打包R

适用于Lambda代理的AWS APIGateway CORS不适用

“ aws dynamodb list-tables”不适用于ec2实例

Neo4j JS驱动程序密码“ WHERE”子句不适用于参数

AWS Cognito身份验证适用于Postman,但不适用于Angular Web应用程序

psycopg2不适用于AWS Lambda上的无服务器框架部署

AWS Elastic beanstalk Nginx配置不适用于我的Node.js Web应用程序

Namecheap域不适用于AWS EC2实例

AWS CloudFormation:Application Load Balancer的目标组不适用于多个EC2实例

AWS EC2-公用IPv4地址不适用于正在运行的EC2实例

用于登录S3的Log4j附加程序

xDebug remote_connect_back不适用于AWS EC2实例

grails log4j不适用于自定义追加程序

ClickOnce /程序集绑定重定向不适用于Log4Net.DLL

Log4Net不适用于控制台应用程序

Log4net适用于控制台应用程序,但不适用于Windows服务

log4j2不适用于tomcat

AWS IAM角色不适用于Elasticsearch 5.0.0-alpha2,但适用于2.3版本

适用于移动应用程序和限制的AWS Lambda

脚本在 AWS EC2 上工作,但在压缩后不适用于 AWS Lambda

RabbitMQ Docker 容器不适用于 AWS EC2 实例

SSL Let's Encrypt 安装不适用于 AWS EC2 上的 NGINX

Log4j2 环境变量查找机制不适用于“type”属性

Neo4J 凭据不适用于 JHipster 生成的 Spring Boot 应用程序

log4j2 JsonTemplateLayout 不适用于 maven shade 插件

2FA 不适用于 Ubuntu AWS 实例