首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >弹性豆杆的应用测井

弹性豆杆的应用测井
EN

Stack Overflow用户
提问于 2016-08-09 10:36:51
回答 1查看 9K关注 0票数 7

我在aws ec2上运行Spring应用程序。现在,我决定迁移到aws弹性豆茎,并在迁移当前应用程序之前对其进行探索。关于持久存储和应用程序日志,我几乎没有什么问题。

我的问题可能很天真,但请你耐心点:)

我正在使用log4j进行应用程序日志记录。Log4j在硬盘驱动器上的指定位置附加日志。由于弹性豆茎没有持久存储(一旦实例终止,存储将被删除),并且实例可能根据负载规则增长/收缩。

所以我被困在下面

  1. 我将如何配置log4j以附加日志。
  2. 如果我坚持当前的log4j实现,如何确保在启动实例时创建目录结构(假设应用程序中没有代码更改)
  3. 如果我使用log4j中的socketappender,那么如何区分不同实例中的文件。

我一直在阅读描述.ebextensions目录的使用的文章。我尝试使用AWS提供的基本.conf文件将日志拖到S3,但应用程序日志没有成功。

.ebextensions下创建应用程序目录位置的示例脚本

代码语言:javascript
运行
复制
commands:
  01_create_dir:
    test: test ! -d "${DIR}"
    command: mkdir "${DIR}"

参考链接:

EBS控制台显示用于URL访问的apache日志。

我想知道是否有任何现成的解决方案提供的AWS已经,我没有搜索。

EN

回答 1

Stack Overflow用户

发布于 2017-08-01 02: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,这是默认行为。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38848420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档