读取环境变量。登录配置

时间:2020-04-15 11:43:29

标签: java elasticsearch logging logback elastic-stack

我的应用程序运行在Tomcat容器中的tomcat上。我的应用程序使用基于标准记录器解决方案(例如logback,log4j等)的第三方记录器框架。在我的具体情况下,它是logback ...上述框架允许我配置布局模式(不是通常的logback.xml文件),请参阅下面的示例:

%d{yyyy-MM-dd HH:mm:ss} %-5level %mdc [%thread]-[%mdc{SOURCE}] %message%n %property{myProperty}

myProperty 环境变量的地方,我可以查看是否在容器内我将运行命令-“ env”。在logback文档中说:

在替换期间,在本地范围内查找属性 首先,在上下文范围内,第二,在系统属性范围内 第三,在 OS环境中第四,最后”。因此,如果该属性 是在环境中定义的,则logback会找到它。

但是,当日志打印时,我看到值是null。如果我将其添加到这样的tomcat属性中

export CATALINA_OPTS="${CATALINA_OPTS} -DmyProperty=myValue;

它返回正确的值。

因此由于某种原因,如果我没有将属性作为JVM或tomcat参数进行填充,则logback不会从环境变量中解析变量。

看上去here,但是并没有真正帮助。你能请教...

0 个答案:

没有答案
相关问题