gpt4 book ai didi

java - 从 docker 容器变量环境访问 lo4j 日志记录级别

转载 作者:行者123 更新时间:2023-12-01 18:46:33 25 4
gpt4 key购买 nike

指定日志记录级别的变量在 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是否正确已编辑,但没有任何效果。

最佳答案

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

请参阅此处对类似问题的回复:How to give environmental variable path for file appender in configuration file in log4j

关于java - 从 docker 容器变量环境访问 lo4j 日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59825470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com