当前位置: 首页 > 知识库问答 >
问题:

将slf4j路由到log4j,而不是相反

穆正青
2023-03-14

众所周知,如何将使用log4j的代码适配到slf4j并将后者作为主记录器,包括将LogBack这样的实现插入到具体的应用程序记录器中。

那相反的路线呢?我有一个到处使用log4j的大型应用程序,将其迁移到slf4j将是非常困难的,例如,我有许多命令行工具,它们都有自己的log4j配置文件。

现在我必须通过使用一个正在向slf4j接口发送日志消息的小库来扩展应用程序。

是否有一种方法可以将所有slf4j调用重新路由到已经存在的log4j,这样,例如,我可以依赖于现有的应用程序配置来调整新库的日志记录行为?

共有1个答案

阮俊弼
2023-03-14

是否有一种方法可以将所有slf4j调用重新路由到已经存在的Log4J?

slf4j-log4j12模块将为您服务。有关此模块的更多信息。

总体而言,您将需要:

  • log4j(最新版本1.2.17):用于现有依赖项和重新路由
  • SLF4J-API(最新1.7.25):用于新的slf4j相关库
  • slf4j-log4j12(最新版本1.7.25):用于重新路由
 类似资料:
  • 我想使用log4j2作为我的slf4j日志记录应用程序的日志记录实现。 文档说明我必须依赖于log4j-slf4j-impl和log4j-core。 我的问题是为什么log4j-slf4j-impl不依赖于log4j-core(因此带来了它绝对需要的库)?

  • 我在react-redux项目中使用react-router-dom 5.1.2。对于我的路由,我有两个文件。第一个是App.js,其中包含redux存储和BrowserRout的提供程序: 在下一层,我有Main.js,它有到所有组件的路径 我遇到的问题是,当我使用path=“/games/:game_id/fighters/new”进入路线时,而不是显示FighterForm。js,它会重定向

  • 主要内容:SLF4J 与 Log4j 的区别,为什么 SLF4J 优于 Log4J?SLF4J 与 Log4j 的区别 SLF4J(Simple Logging Façade for java)是一个 API,旨在提供对许多日志框架的通用访问,log4j 就是其中之一。 它基本上是一个抽象层。它不是日志记录实现。这意味着如果您正在编写一个库并且您使用 SLF4J,您可以将该库提供给其他人使用,他们可以选择与 SLF4J 一起使用的日志记录实现,例如 log4j 或 Java 日志

  • 考虑以下事项: 我有一个应用模板,一个HeaderTemboard,和参数化的路由集与相同的处理程序(在应用模板)。我希望在没有找到东西的时候能够服务404路线。例如, /CA/SanFrancisco应该由区域查找和处理,而 /SanFranciscoz应该是404。 下面是我如何快速测试路线的。 问题是 /SanFranciscoz总是由区域页面处理,但我希望它是404。此外,如果我向第一个路

  • 我正试图用slf4j log4j建立一个项目,但这该死的东西就是不起作用。。。我不断得到例外: 我查了一下,班级org.apache.log4j。级别是在我的项目下"Maven依赖 我已经尝试了以下选项: slf4j api log4j slf4j api slf4j-log4j12 slf4j api log4j slf4j api slf4j-log4j12 log4j 这些选项都不起作用:(

  • 问题内容: 看来log4j存在一些类加载问题(其中包括其他问题),在我看来,趋势是从log4j转向slf4j。(Hibernate停止使用第一个来支持后者) 是真的吗 slf4j解决的log4j主要问题是什么? slf4j是硬道理还是有更好的“下一个下一个log4j”行业标准? 更新: 因此,delfuego的这个答案使我感到困惑,您可以接受/反对吗?: 您似乎偶然发现了log4j(和Apache