log4j2 JsonTemplateLayout 无法与 Maven 阴影插件一起使用

2023-12-07

我正在尝试使用 log4j2 JsonTemplateLayout 以 LogstashJsonEventLayoutV1.json 作为模板生成 Json 格式的日志。当我使用 intellij 运行代码时,一切都按预期工作。但是使用 java -jar 命令失败了 无法找到 JsonTemplateLayout 类型的插件

以下是使用 java -jar 来自 intellij 和命令行的日志

使用 java -jar 命令记录日志2021-04-20 19:02:55,123 主要 DEBUG null null 初始化配置 org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@6f45df59

2021-04-20 19:02:55,140 main DEBUG 安装1个脚本引擎 警告:Nashorn 引擎计划从未来的 JDK 版本中删除 2021-04-20 19:02:55,723 主要调试 Oracle Nashorn 版本:11.0.10,语言:ECMAScript,线程:非线程安全,编译:true,名称:[nashorn,Na shorn,js,JS,JavaScript,javascript,ECMAScript,ecmascript],工厂类:jdk.nashorn.api.scripting.NashornScriptEngineFactory 2021-04-20 19:02:55,723 主要 DEBUG PluginManager 'Core' 找到122插件 2021-04-20 19:02:55,723 主要 DEBUG PluginManager 'Level' 发现 0 个插件 2021-04-20 19:02:55,739 主要错误无法找到 JsonTemplateLayout 的插件类型

从 Intellij 执行时的日志2021-04-20 18:52:50,289 主要调试 Apache Log4j Core 2.14.1 初始化配置 org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@6ff29830 2021-04-20 18:52:50,306 main DEBUG 安装1个脚本引擎 警告:Nashorn 引擎计划从未来的 JDK 版本中删除 2021-04-20 18:52:51,122 主要调试 Oracle Nashorn 版本:11.0.10,语言:ECMAScript,线程:非线程安全,编译:true,名称:[nashorn,Nashorn,js,JS,JavaScript,javascript,ECMAScript ,ecmascript],工厂类:jdk.nashorn.api.scripting.NashornScriptEngineFactory 2021-04-20 18:52:51,124 主要 DEBUG PluginManager 'Core' 找到124插件 2021-04-20 18:52:51,124 主要 DEBUG PluginManager 'Level' 发现 0 个插件 2021-04-20 18:52:51,137 主要调试构建插件[name=property, class=org.apache.logging.log4j.core.config.Property]。

谁能帮我解决这个问题吗? 非常感谢


下面的链接帮助解决了这个问题

https://github.com/edwgiz/maven-shaded-log4j-transformer

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

log4j2 JsonTemplateLayout 无法与 Maven 阴影插件一起使用 的相关文章

随机推荐