有没有办法在Log4Net.config中使用Kubernetes容器环境变量?

时间:2019-05-17 20:34:49

标签: kubernetes log4net

我试图找出是否可以在Log4Net.config中使用容器环境变量来分隔我们的日志环境,以便更轻松地在Kibana上阅读。

我的想法是在容器中设置一个变量,该变量追加到RabbitMqAppender的ApplicationName值中。

我可能可以对Log4Net.config使用configMap,但是我认为对于我们正在运行的应用程序数量来说,它不可行。

1 个答案:

答案 0 :(得分:0)

此处的典型模式是使用log processor sidecar。您可以使用的一些方法是:

对于任何有关的记录器,您可以将ConfigMap用于不同类型的应用程序。

另一种模式是使用部署为DaemonSet的上述任何工具,其中Kubernetes中的每个守护程序都将从mountPath中拾取所有内容并将其转发到ElasticSearch实例。例如,转发/var/log/containers/*.log

下的所有内容

在所有示例中,都假定您的容器正在记录到stdout/stderr