间歇性异常在AWS Fargate上启动Docker容器时无法初始化类org.apache.logging.log4j.LogManager

时间:2019-04-10 09:10:06

标签: java spring amazon-web-services docker log4j

运行Fargate任务时间歇性出现“无法初始化org.apache.logging.log4j.LogManager类”异常。

Spring-boot应用程序 Java基本图片

该应用程序有90%的时间完美运行,但是现在对存储在ECR中的图像进行零更改后,它会失败

Instantiation of bean failed; nested exception is 
java.lang.NoClassDefFoundError: Could not initialize class 
org.apache.logging.log4j.LogManager

我已经在本地运行了该应用程序,但是从未发生过此问题。

我如何创建记录器

 private static Logger LOGGER = LogManager.getLogger(CollectorController.class);

1 个答案:

答案 0 :(得分:0)

在您的主应用程序中

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

    @SpringBootApplication
    public class CollectorController {
        private static final Logger logger = LoggerFactory.getLogger(CollectorController.class);

        public static void main(String[] args) {
            SpringApplication.run(IslandgreenApplication.class, args);
        }

    }

在您的application.properties文件中添加

logging.file=C:/Users/A Majutharan/Documents/sun3/island_green/islandgreen/src/main/resources/\
  LogFiles/app.log(this is the storing path)