gpt4 book ai didi

amazon-web-services - AWS Elastic Beanstalk 上的 Spring Boot 和记录到文件

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

在开发过程中,我一直在寻找一种在 Beanstalk 上查看调试语句的简单方法。我想我可以简单地登录到 Beanstalk 上的一个文件。

在我设置的application.properties文件中

logging.file.path=/var/log

即使在我的本地机器上也没有产生任何结果。我不确定这是权限问题还是什么,但我在本地设置了主目录的路径,然后我看到文件 spring.log 出现了。

对于 Beanstalk,我尝试了/var/log、var/log/tomcat、/home/webapp/、./、~ 和各种其他值。没有任何效果。

我什至尝试了这里建议的方法,但没有成功:https://medium.com/vividcode/logging-practice-for-elastic-beanstalk-java-apps-308ed7c4d63f

如果记录到文件不是一个好主意,有哪些替代方案?我在谷歌上搜索了很多关于这个问题的信息,但所有答案都不是很清楚。

最佳答案

是的,这是权限问题。您的应用程序在 webapp 用户下运行,而 /var/log 由 root 拥有。因此你不能写它。

添加日志文件以供 EB 识别的正确方法是通过配置文件。

具体来说,假设是 Amazon Linux 2,您可以使用以下内容创建 .ebextensions/mylogfiles.config:

files: 
"/opt/elasticbeanstalk/config/private/logtasks/bundle/myapplogs.conf":
mode: "000644"
owner: root
group: root
content: |
/var/app/current/log/*.log

显然,/var/app/current/log/*.log 将指向您的应用程序存储其日志文件的位置。 /var/app/current 是您应用的主文件夹。

关于amazon-web-services - AWS Elastic Beanstalk 上的 Spring Boot 和记录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63275250/

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