我试图找出是否可以在Log4Net.config中使用容器环境变量来分隔我们的日志环境,以便更轻松地在Kibana上阅读。
我的想法是在容器中设置一个变量,该变量追加到RabbitMqAppender的ApplicationName值中。
我可能可以对Log4Net.config使用configMap,但是我认为对于我们正在运行的应用程序数量来说,它不可行。
答案 0 :(得分:0)
此处的典型模式是使用log processor sidecar。您可以使用的一些方法是:
对于任何有关的记录器,您可以将ConfigMap用于不同类型的应用程序。
另一种模式是使用部署为DaemonSet的上述任何工具,其中Kubernetes中的每个守护程序都将从mountPath中拾取所有内容并将其转发到ElasticSearch实例。例如,转发/var/log/containers/*.log
在所有示例中,都假定您的容器正在记录到stdout/stderr
。