我在aws ec2上运行Spring应用程序。现在,我决定迁移到aws弹性豆茎,并在迁移当前应用程序之前对其进行探索。关于持久存储和应用程序日志,我几乎没有什么问题。
我的问题可能很天真,但请你耐心点:)
我正在使用log4j进行应用程序日志记录。Log4j在硬盘驱动器上的指定位置附加日志。由于弹性豆茎没有持久存储(一旦实例终止,存储将被删除),并且实例可能根据负载规则增长/收缩。
所以我被困在下面
我一直在阅读描述.ebextensions目录的使用的文章。我尝试使用AWS提供的基本.conf文件将日志拖到S3,但应用程序日志没有成功。
在.ebextensions下创建应用程序目录位置的示例脚本
commands:
01_create_dir:
test: test ! -d "${DIR}"
command: mkdir "${DIR}"
参考链接:
EBS控制台显示用于URL访问的apache日志。
我想知道是否有任何现成的解决方案提供的AWS已经,我没有搜索。
发布于 2017-07-31 18:33:47
来自http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html:
使用Procfile启动的进程的标准输出流和错误流被捕获在以进程命名的日志文件中,并存储在/var/log中。例如,前面示例中的web进程分别为stdout和stderr生成名为web-1.log和web-1.error.log的日志。
基于此,您所要做的就是确保log4j / logback输出您想要输出的日志,即CONSOLE
。对于Spring,这是默认行为。
https://stackoverflow.com/questions/38848420
复制相似问题