想了解一下logging-agent的源码

由于我们的项目是跑在tomcat里的spring-boot项目,需要收集tomcat输出日志以及应用运行日志(会输出到某特定文件里)。因此我们会在pod里启动多个container来输出和收集日志,并分别打上不同tag输出到elasticsearch,便于kibana对日志分别展示。
据我们目前对c7n平台的日志方案的研究来看,k8s集群内,logging-agent会轮询发现集群各deployment对象,若label打上了日志相关的标签,则会为其在fluent-bit-config…的configMap里插入一条匹配以deployment对象名命名的container(<deployment对象名>-*)的容器日志。
比如我们需要启动3个container来输出日志。


第一种情况:只能有一个container可以被命名为deployment对象名,那么只有这一个container的日志会output到elasticsearch,最终也只能展示这一个container的日志。
第二种情况:将这三个container命名为“<deployment对象名>-{tomcat,app,err}”,那么三个container的日志都会被output到elasticsearch,但这三个container的日志会被打成同一tag(<deployment对象名>)。在kibana只能创建一个index pattern,最终三个需要分开的日志被展示在一个里边。
所以最终我们想了解下其源代码再调整出,或者官方提供一下这种自定义的日志收集、处理、展示的方案

Hi,目前暂时不支持这种场景,我们正在考虑优化日志结构,后期代码可能会整合到 choerodon-cluster-agent中。

好的,多谢,持续关注着:handshake: