【问题标题】:access lo4j logging level from docker container variable environnement从 docker 容器变量环境访问 lo4j 日志记录级别
【发布时间】:2020-05-06 14:11:45
【问题描述】:

指定日志级别的变量在 docker 文件中声明,当我检查我的容器时,我可以看到我的变量,即使我运行 docker exec container_id env | grep LOGGING_LEVEL | cut -d'=' -f2 我可以看到设置为我的变量的值,即 WARN。 现在,在 log4j.properties 文件中,我使用了 ${LOGGING_LEVEL}、${sys:LOGGING_LEVEL}、${env:LOGGING_LEVEL},但都没有工作,我可以在调试级别的控制台日志中看到。

根记录器选项

log4j.rootLogger=${LOGGING_LEVEL},文件,标准输出

我使用 log4j 1.2.17,我的 web 应用程序在 tomcat 容器中运行,intellij 的控制台向我显示日志,当我运行项目时,我什至在 target/classes/ 目录中检查 log4j.properties 是否正确已编辑,但没有任何效果。

【问题讨论】:

    标签: java docker environment-variables log4j


    【解决方案1】:

    我认为您的环境变量未正确评估。试试:log4j.rootLogger=${env:LOGGING_LEVEL}, file, stdout

    在此处查看对类似问题的回复:How to give environmental variable path for file appender in configuration file in log4j

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 2023-03-23
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多