log4j 2 迁移桥 log4j-1.2-api.jar 缺少类

     2023-02-23     32

关键词:

【中文标题】log4j 2 迁移桥 log4j-1.2-api.jar 缺少类【英文标题】:log4j 2 migration bridge log4j-1.2-api.jar missing classes 【发布时间】:2016-05-20 22:34:38 【问题描述】:

我正在将我们应用程序中的 log4j 版本从 log4j 1.2.16 升级到 log4j 2.5。我们有很多依赖项,所以我使用migration documentation 中描述的 log4j 1.x 桥 (log4j-1.2-api.jar)。它描述了用 log4j-1.2-api.jar 替换旧的 log4j-1.2.16.jar。但是,现在,当在应用程序启动时引用特定依赖项时,我会收到以下消息:

java.lang.ClassNotFoundException: org.apache.log4j.SimpleLayout

我在 log4j-1.2.16.jar 中看到了这个类,但在 log4j-1.2-api.jar 中没有。

我该如何解决这个问题?这是我的 pom 的一部分供参考:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.1</version>
        <exclusions>
            <exclusion>
                <artifactId>log4j</artifactId>
                <groupId>log4j</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-web</artifactId>
        <version>2.5</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-1.2-api</artifactId>
        <version>2.5</version>
    </dependency>

【问题讨论】:

【参考方案1】:

你能发布堆栈跟踪吗?有些东西是指在 Log4j 2 中不起作用的 Log4j 1.x 特定布局。很可能是以编程方式修改日志配置。该代码必须转换为使用 Log4j 2 配置和/或 API。

【讨论】:

【参考方案2】:

我遇到了类似的问题。我只是从旧版本中复制了 java 文件,在我的例子中是 FileAppender 。

【讨论】:

log4j升级为log4j2(无需改动代码)(代码片段)

操作:1.删掉项目中存在的Log4j1.x的jar包,添加log4j2的jar包;2.添加log4j和log4j2的连接包log4j-1.2-api-2.x.x.jar,注意不是log4j-api-2.x.x.jar;3.添加log4j2的配置文件log4j2.xml即可,log4j升级log4j2升级成功.扩展:如果原项目中用的是slf4j打印日志,那... 查看详情

log4j1.x升级到2.x依赖不兼容问题的解决(代码片段)

文章目录1.前言2.解决3.后记1.前言log4j出现了重大漏洞,黑客可以通过ldap的注入漏洞而篡改后台代码,因而全球的技术部门几乎在同一时间进行着log4j的升级。我司一个老产品用的是log4j1.2.15的版本,虽然并不受这次漏... 查看详情

log4j1.x升级到2.x依赖不兼容问题的解决(代码片段)

文章目录1.前言2.解决3.后记1.前言log4j出现了重大漏洞,黑客可以通过ldap的注入漏洞而篡改后台代码,因而全球的技术部门几乎在同一时间进行着log4j的升级。我司一个老产品用的是log4j1.2.15的版本,虽然并不受这次漏... 查看详情

log4j升级到log4j2(项目中使用slf4j)

...的Java后端日志框架方案:门户日志用:slf4j日志实现用:log4j2具体的配置或者优化如下详情1、导入依赖log4j2应尽量使用同一版本,否则可能出现不兼容的情况//log升级配置compile('org.apache.logging.log4j:log4j-1.2-api:2.9 查看详情

log4j2异步多线程打印日志(代码片段)

log4j2异步多线程打印日志Maven依赖<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <version>2.3</version></dependency><dependency> <groupId>org.apache.logging.log4j</groupId> &l... 查看详情

从 log4j 1.2.17 迁移后的 log4j 2.2 问题

】从log4j1.2.17迁移后的log4j2.2问题【英文标题】:log4j2.2issuesaftermigratingfromlog4j1.2.17【发布时间】:2015-04-0211:44:48【问题描述】:我已经从log4j1.2.17迁移到log4j2.2。我遇到了以下问题:我的AsyncLogger就像一个同步的一样工作。这是我... 查看详情

将 log4j 1.2.x 迁移到 log4j 2.16.0

】将log4j1.2.x迁移到log4j2.16.0【英文标题】:Migratinglog4j1.2.xtolog4j2.16.0【发布时间】:2022-01-2002:49:47【问题描述】:使用PropertyConfigurator.configure方法加载所有位于系统特定位置的log4j文件。staticPropertyConfigurator.configure("C:/users/log4j.pro... 查看详情

将 log4j.properties 文件从 Log4j 版本 1 迁移到 2 的合适指南

】将log4j.properties文件从Log4j版本1迁移到2的合适指南【英文标题】:Asuitableguideformigratinglog4j.propertiesfilesfromLog4jversion1to2【发布时间】:2020-12-0721:48:07【问题描述】:我目前正在开发一个专门使用log4j版本1的大型项目(因为它是很... 查看详情

在 log4j 1.2 到 log4j 2 的迁移中,如何处理 DailyRollingFileAppender 类?

】在log4j1.2到log4j2的迁移中,如何处理DailyRollingFileAppender类?【英文标题】:Inlog4j1.2tolog4j2migration,whattodowiththeDailyRollingFileAppenderclass?【发布时间】:2015-09-0204:20:16【问题描述】:我正在将一个Java项目从使用log4j1.2进行日志记录迁... 查看详情

休眠(4.3.11-Final)日志记录未桥接到 log4j2?

...布时间】:2016-10-1105:10:58【问题描述】:我们正在从log4j迁移到log4j2。我们使用以下库和日志记录机制:Tomcat(使用JULI)、Spring4.2.0(使用commons-logging)和Hibernate4.3.11-Fi 查看详情

将项目从 log4j 迁移到 slf4j+log4j

】将项目从log4j迁移到slf4j+log4j【英文标题】:migratingaprojectfromlog4jtoslf4j+log4j【发布时间】:2011-07-1310:11:23【问题描述】:我有一个直接使用log4j的大型网络项目,以及许多3rd-party库和日志库的组合。我们的代码库-直接使用log4j。... 查看详情

log4j2核弹大锅,顺便学习slf4j与log4j2(代码片段)

2021年12月10日惊爆。此漏洞只涉及log4j2,用1的可以先狗住别动。至于版本,我推荐直接RELEASE毕竟刚说完2.15,就升2.16,刚说完2.16就升2.17我总不能天天来改这帖子不是。。。log4j2核弹大锅SpringBoot方案其它SLF4J与各日志框... 查看详情

什么相当于 log4j 2 中的 log4j 1 `log4j.appender.SYSLOG.Header=true`?

...】:2015-08-0407:29:58【问题描述】:我正在将log4j.properties迁移到log4j2.xml。前者中的Syslogappender有一个配置 查看详情

log4j2配置文件log4j2.xml详解(转载)

参考技术A最近由于项目的需要,我们把log4j1.x的版本全部迁移成log4j2.x的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本... 查看详情

log4j+slf4j管理日志项目迁移logback+slf4j

作为一个刚踏入java语言的小学生,最近被安排了一个任务,原有的项目中使用的是log4j日志管理要转换成logbacak的日志管理。介于之前并未深究log4j和logback日志,所以做起来也很是头疼,不得不查询资料问别人,才勉强完成,所... 查看详情

log4j2配置文件log4j2.xml配置详解(代码片段)

...    最近由于项目的需要,我们把log4j1.x的版本全部迁移成log4j2.x的版本,那随之而来的slf4j整合log4j的配置,以及log4j2配置文件的详解。本文就专门来讲解下log4j2.xml配置文件的各项标签的意义。二、配置全解1.关于... 查看详情

log4j2的配置文件log4j2.xml笔记

...背景  最近由于项目的需要,我们把log4j1.x的版本全部迁移成log4j2.x的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本... 查看详情

立创eda仿真入门2实战全桥整流

立创EDA仿真入门2实战全桥整流一、全桥整流原理二、操作步骤1.在立创EDA新建仿真项目和原理图2.绘制原理图电阻的作用函数发生器的设置3.点仿真4.使用电容代替电阻5.加上负载一、全桥整流原理全桥整流也称整流桥堆,使... 查看详情