【发布时间】: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]。
谁能帮我解决这个问题? 非常感谢
【问题讨论】: