【问题标题】:log4j2 JsonTemplateLayout not working with maven shade pluginlog4j2 JsonTemplateLayout 不适用于 Maven 阴影插件
【发布时间】:2021-07-17 17:15:20
【问题描述】:

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

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

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

2021-04-20 19:02:55,140 主要调试安装了 1 个脚本引擎 警告:计划从未来的 JDK 版本中删除 Nashorn 引擎 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 主要调试插件管理器“级别”找到 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 主要调试安装了 1 个脚本引擎 警告:计划从未来的 JDK 版本中删除 Nashorn 引擎 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 主要调试插件管理器“级别”找到 0 个插件 2021-04-20 18:52:51,137 main DEBUG Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property]。

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

【问题讨论】:

    标签: log4j2 maven-shade-plugin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2012-03-06
      • 2015-07-29
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多