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 阴影插件一起使用 的相关文章

  • 为什么Log4j认为我的项目运行在Servlet环境中

    我有一个简单的java项目 maven 它构建了一个 jar 我们在它上面执行 main 方法 但当我跑步时mvn clean test在项目中我从 log4j 得到一条日志行说 INFO Log4j appears to be runni
  • 将单独的日志级别记录到 log4j2 属性文件中的单独文件

    有什么办法可以为不同的日志级别创建单独的日志文件吗 我想要的只是记录error记录到一个文件并info记录到另一个文件 我没有找到任何解决方案来做到这一点log4j2 properties 这里是log4j2 xml我得到了并且效果很好 谁
  • Log4j2 JSON 布局:添加 UTC 中的自定义日期字段

    Log4j2 支持JSON 布局 https logging apache org log4j 2 x manual layouts html JSONLayout 我在 log4j2 xml 中添加了一个额外的自定义字段
  • 如何使用 Log4j2 将日志输出到 JTextArea

    我已经尝试将日志输出到 JTextArea 好几天了 但仍然没有成功 基本上我尝试过的是按照现有的附加程序 如 consoleAppender 创建我自己的自定义附加程序 并尝试在 log4j2 xml 中配置它 我觉得我正朝着正确的方向前
  • LogManager.getLogger() 无法确定 Java 11 上的类名 [重复]

    这个问题在这里已经有答案了 我正在使用 log4j2 2 11 1 和 Java 11 并尝试获取Logger对象使用 private static final Logger LOG LogManager getLogger 进口自log4
  • log4j2 错误无法识别的格式说明符 [t]

    我有一个在 Tomcat 8 上运行的 Web 应用程序的 log4j2 配置文件 如下所示
  • 如何使用 slf4j / log4j2 发送电子邮件通知?

    我研究了其他类似的问题 并进行了一些谷歌搜索来找到我的答案 但我的问题仍然没有答案 我仍然不熟悉其中一些是如何工作的 所以请耐心等待 我们的 maven pom xml 使用 slf4j 依赖项 我们的 log4j2 xml 文件如下所示
  • log4j2.properties 文件的更改导致 elasticsearch 失败

    我已经安装了elasticsearch 6 6 0 和CentOS 7 我想添加一些用于旋转日志的属性 例如大小为50MB的旋转和压缩 但是 如果我向 etc elasticsearch log4j2 properties 文件添加更多配置
  • 如何将 Log4J2 复合配置与 Spring Boot 结合使用

    我使用 Spring Boot 2 0 1 starter 和 log4j2 使用以下 POM WAR 文件托管在 Tomcat 8 中 而不是使用嵌入式 tomcat 应用程序日志写入控制台而不是写入日志文件 显然 Spring Boot
  • 使用log4j2,如何记录键值对

    我需要创建带有键值对的日志 如下所示 PatternLayout 是否支持使用 log4j2 xml 对线程中的静态字段 如 log level class name event id 等 执行此操作 日志样本 2014 06 18 11
  • JUL 适配器不适用于 Jersey

    我正在尝试使用七月适配器将 Java Util Logging 委托给 Log4j2 更准确地说 任何使用 JUL 生成日志的第三方库都应该委托给 Log4j2 作为一个简单的练习 我创建了一个使用库的独立应用程序 我创建这个库是为了测试目
  • 如何在 log4j2 中生成标题行

    在 log4j 中 我们有时会创建第二个记录器并向其输出 CSV 数据 作为应用程序的指标监视 与我们用于调试等的普通日志相反 这些数据很容易导入和绘制图表 在旧的 log4j 中 我们通过子类化 PatternLayout 覆盖 head
  • Log4j 2 创建记录器时挂起

    我有这个简单的程序 package myPackage import org apache logging log4j Logger import org apache logging log4j LogManager public cla
  • 使用log4j2.xml初始化slf4j

    我想使用 slf4j 而不是 log4j 我在 pom xml 中添加了以下依赖项 我对 slf4j 使用 1 7 25 对 log4j2 使用 2 10 0
  • github 中有一个示例项目展示如何使用 maven-shade-plugin 吗?

    正如标题所示 我正在 github 中寻找一个简单的示例 其中包含一个代码示例 该示例展示了当应用程序中必须包含库的两个版本时如何使用 maven shade plugin 重命名类 我在SO上找到了这个答案 https stackover
  • 在 Maven Shade 插件中包含依赖项

    我正在尝试使用 Apache 的 commons lang3 创建一个可部署的 jar 但是 我的 Hadoop 所在的 AWS 集群不包含此库 因此我收到了 classNotFoundException 我想我需要手动添加该依赖项 但我在
  • 如何使用 SLF4J 和 Log4j2 记录 FATAL(或任何自定义日志级别)

    我有那些具体的要求 需要能够登录FATAL level 需要使用SLF4J 需要使用Log4j2 现在 这是我的执行 final Logger logger LoggerFactory getLogger HelloWorld class
  • Log4j2 ThreadContext 映射不适用于parallelStream()

    我有以下示例代码 public class Test static System setProperty isThreadContextMapInheritable true private static final Logger LOGG
  • slf4j 中的警告计数吗?

    有没有一种简单的方法可以以编程方式找出自程序启动以来在某个级别记录的消息总数 我可以通过在 Logger 周围编写一个包装器并在任何地方使用它来做到这一点 但也许有更简单的方法 None
  • 使用可执行 JAR 时指定 Log4j2 配置文件

    使用可执行 JAR 文件时 我在指定 Log4j2 配置文件位置时遇到问题 如果我将所有 JAR 分开 效果很好 但是当我尝试将它们组合成一个可执行 JAR 文件时 由于某种原因log4j2 xml未从命令行获取文件 我尝试过这两种指定位置

随机推荐