通过阅读12因子的下面这篇文章,我提出了一个问题,我想看看你们是如何处理这个问题的。
基本上,应用程序应该直接写到stdout/stderr。是否存在将这些流直接重定向到(不绑定到rsyslog/syslog)的问题?随着我对流畅性的了解,我相信它将是从多个应用程序/平台聚合日志的一个很好的工具。
这样做的主要原因是,如果应用程序是跨平台的,则可能无法使用rsyslog/syslog,而据我所知,使用日志框架(它们需要所需的配置才能工作)将违反12因素。
谢谢!
发布于 2015-07-29 22:52:42
您需要配置您的流程管理器以使用fluentd。
“十二因素应用程序进程应该[.]依赖操作系统的流程管理器(如Upstart、云平台上的分布式流程管理器或Foreman开发工具)来管理输出流[.]。”
基本上,其思想是日志重定向是流程管理器所关注的问题。例如,新贵通常依赖于记录器,后者有一个向Unix域套接字写入的选项(-u)。反过来,您也可以使用配置流利以使用相同的套接字作为输入流。
Fluentd支持大量输入流。 (他们称它们为数据源),它应该为您可能使用的任何环境提供解决方案&流程管理器(为了提供更完整的解决方案,我们需要知道这个解决方案)。
发布于 2015-02-26 22:13:48
这仍然是一个实验项目,但你可以看看stdout钩子.
该程序读取子进程的STDOUT输出,并将记录发布到Fluentd。
https://stackoverflow.com/questions/28730462
复制相似问题