从Spring Boot应用程序在AWS S3中存储日志文件

桑索什·拉吉

我正在构建一个Spring-boot应用程序,其中所有日志记录都存储在log4j.properties中的指定路径中。

我将这个应用程序托管在AWS Beanstalk上。

一旦我将应用程序托管在AWS上,日志文件的指定路径将变为无效。

我该如何解决此问题,即在日志文件中还应将其存储在云中的其他路径(例如Amazon S3)中,而不是在服务器上,因为日志文件会占用大量的大小。

log4j.appender.file.File=/my_log.log

如何更改以上行以在AWS S3中存储“ my_log.log”?

桑索什·拉吉
    import com.amazonaws.services.s3.AmazonS3;
    import com.amazonaws.services.s3.model.PutObjectRequest;
    import org.springframework.core.env.Environment;
    import org.springframework.scheduling.annotation.EnableScheduling;
    import org.springframework.scheduling.annotation.Scheduled;


@Autowired
    private AmazonS3 s3Client;
@Scheduled(cron = "0 5 1 * * *")
public void moveLogsFromEC2ToS3() {
    try {
        File logsDir = new File(env.getProperty("AWS_EC2_LOG_PATH"));
        for (File logFile : logsDir.listFiles()) {
            String fileName = logFile.getName();
            if (fileName.endsWith(".log")) {
                s3Client.putObject(new PutObjectRequest(env.getProperty("AWS_S3_LOGS_BUCKET_NAME"), fileName, logFile));
            }
        }
    } catch (Exception e) {
        logger.error("Error in moving log files! : {}", e);
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Spring Cloud Vault 在 Spring Boot 应用程序中自动更新 AWS 凭证

来自分类Dev

Spring Boot应用程序的默认日志文件

来自分类Dev

在 Spring Boot Cloud Foundry 应用程序中启用日志

来自分类Dev

在 spring-boot 应用程序中过滤日志

来自分类Dev

Spring Boot 应用程序中的日志记录模式

来自分类Dev

如何使用在pcf中部署的spring集成应用程序以最佳方式处理S3存储桶中存储的大量文件?

来自分类Dev

如何测试Spring Boot应用程序的日志?

来自分类Dev

如何测试Spring Boot应用程序的日志?

来自分类Dev

在Spring MVC Web应用程序中从Amazon S3服务下载上传的文件

来自分类Dev

运行Spring Boot应用程序的jar文件时出错

来自分类Dev

如何在Spring Boot应用程序中配置PageableHandlerMethodArgumentResolver

来自分类Dev

Windows Server中的Spring Boot应用程序

来自分类Dev

Spring Boot应用程序无法在Docker中链接领事

来自分类Dev

在Spring Boot中自动调用应用程序的默认网页

来自分类Dev

Spring Boot + Thymeleaf应用程序中的缓存清除

来自分类Dev

Spring Boot中多战应用程序的集成测试

来自分类Dev

独立的servlet容器中的Spring Boot应用程序之战

来自分类Dev

在Spring Boot Web应用程序中记录HTTP流量

来自分类Dev

Spring Boot应用程序无法在Tomcat OpenShift中启动

来自分类Dev

Spring Boot Web应用程序中的角路由

来自分类Dev

无法在Spring Boot应用程序中配置ViewResolver

来自分类Dev

Intellij Spring Boot应用程序无法在Tomcat中运行

来自分类Dev

Spring Boot应用程序无法在CloudFoundry中启动

来自分类Dev

在Spring Boot应用程序中需要澄清

来自分类Dev

在Spring Boot应用程序中无法解析表“'xx”

来自分类Dev

Spring Boot应用程序的Intellij IDEA中缺少映射

来自分类Dev

了解Kubernetes Spring Boot应用程序中的采购秘密

来自分类Dev

在Jhipster生成的应用程序中禁用Spring Boot审核

来自分类Dev

在Spring Boot应用程序中未插入尾部斜杠

Related 相关文章

  1. 1

    使用 Spring Cloud Vault 在 Spring Boot 应用程序中自动更新 AWS 凭证

  2. 2

    Spring Boot应用程序的默认日志文件

  3. 3

    在 Spring Boot Cloud Foundry 应用程序中启用日志

  4. 4

    在 spring-boot 应用程序中过滤日志

  5. 5

    Spring Boot 应用程序中的日志记录模式

  6. 6

    如何使用在pcf中部署的spring集成应用程序以最佳方式处理S3存储桶中存储的大量文件?

  7. 7

    如何测试Spring Boot应用程序的日志?

  8. 8

    如何测试Spring Boot应用程序的日志?

  9. 9

    在Spring MVC Web应用程序中从Amazon S3服务下载上传的文件

  10. 10

    运行Spring Boot应用程序的jar文件时出错

  11. 11

    如何在Spring Boot应用程序中配置PageableHandlerMethodArgumentResolver

  12. 12

    Windows Server中的Spring Boot应用程序

  13. 13

    Spring Boot应用程序无法在Docker中链接领事

  14. 14

    在Spring Boot中自动调用应用程序的默认网页

  15. 15

    Spring Boot + Thymeleaf应用程序中的缓存清除

  16. 16

    Spring Boot中多战应用程序的集成测试

  17. 17

    独立的servlet容器中的Spring Boot应用程序之战

  18. 18

    在Spring Boot Web应用程序中记录HTTP流量

  19. 19

    Spring Boot应用程序无法在Tomcat OpenShift中启动

  20. 20

    Spring Boot Web应用程序中的角路由

  21. 21

    无法在Spring Boot应用程序中配置ViewResolver

  22. 22

    Intellij Spring Boot应用程序无法在Tomcat中运行

  23. 23

    Spring Boot应用程序无法在CloudFoundry中启动

  24. 24

    在Spring Boot应用程序中需要澄清

  25. 25

    在Spring Boot应用程序中无法解析表“'xx”

  26. 26

    Spring Boot应用程序的Intellij IDEA中缺少映射

  27. 27

    了解Kubernetes Spring Boot应用程序中的采购秘密

  28. 28

    在Jhipster生成的应用程序中禁用Spring Boot审核

  29. 29

    在Spring Boot应用程序中未插入尾部斜杠

热门标签

归档