我使用log4j 2来记录我的SpringBoot应用程序。我通过'config激活yml文件。classpath=log4j2。嗯。
我想在Log4j 2配置中使用ScriptFilter。为此,相应的语言(e。例如groovy或javascript)必须在当前log4j 2版本中由系统属性log4j 2激活。Script.enableLanguages.因此,我使用-Dlog 4j 2启动应用程序。Script.enableLanguages=javascript.不幸的是,使用ScriptFilter时会出现错误消息:错误未启用脚本支持
显然Log4j 2属性没有被正确编辑。如何在SpringBoot应用程序中激活对log4j 2的脚本支持?
1条答案
按热度按时间lymnna711#
也许你可以添加“ www.example.com ”文件添加到类路径中,并将以下内容:
https://logging.apache.org/log4j/2.x/manual/configuration.html#system-properties
www.example. com 具有最高优先级,当log4j2启动时,在
org.apache.logging.log4j.core.config.AbstractConfiguration.initialize()
函数中,PropertiesUtil.getProperties()。getStringProperty(“log4j2.Script.enableLanguages”)无法读取环境变量或springboot配置文件,例如application。亚姆勒