java - EC2 实例 - 将 STDOUT 日志发送到 Cloud Watch
问题描述
阅读日志章节中的 12factor 应用程序,它建议应将应用程序日志发送到 STDOUT。
当我在容器中运行应用程序时,我找到了大量关于如何从 STDOUT 获取日志并将其发送到 Cloud Watch 的文档。
但是,在 EC2 实例(不涉及容器/docker)中运行应用程序时是否可以(甚至推荐)做同样的事情?
我设法将日志发送到 Cloud Watch 的方式是我认为是标准方式:
- 配置我的 logback-spring.xml 以记录到文件(Java 应用程序)
- 在实例上安装 Cloud Watch 代理并将其配置为监控上述文件。
- 快乐生活,万事如意。
我在 AWS 论坛上找到了这篇文章,建议创建从标准输出到文件的符号链接,我假设该文件必须由代理监控。我可以看到这种方法的好处是,开发应用程序的人无需担心日志配置,只需发送到标准输出,而部署应用程序的人可以在启动时使用某些脚本配置它想要的方式。但作为一个缺点,我看不到将应用程序日志发送到不同流和/或组的方法。
谢谢你。
解决方案
推荐阅读
- asp.net - Azure Function 卡住,没有高 CPU
- python - 使用 keras 的具有 VGG16 预训练模型的 U-Net 模型 - 图形断开错误
- c# - Roslyn 分析器代码修复提供程序替换文档中的字符串
- javascript - 无法在 ios 设备中安装 ionic 应用程序
- c++ - 'chrono' 库的错误输出
- python - 以颜色作为第三维连接二维散点图中的点
- php - 重定向到同一页面时,表单验证错误未在 codeigniter 中显示
- neo4j - Neo.ClientError.Procedure.ProcedureNotFound
- html - CSS flexitem 的 paddingleft 属性在页面刷新时不起作用
- c# - 为单一平台创建缺少的自定义渲染器