当前位置: 首页 > 面试题库 >

如何将java.util.logging发送到log4j?

皇甫伟彦
2023-03-14
问题内容

我有一个现有的应用程序,它针对log4j进行所有日志记录。我们使用了许多其他库,它们也使用log4j或对照Commons
Logging进行日志记录,而这些日志最终在我们的环境中使用log4j记录。我们的依赖项之一甚至针对slf4j记录日志,它也可以正常工作,因为它最终也可以委托给log4j。

现在,我想为一些缓存需求将ehcache添加到此应用程序。先前版本的ehcache使用commons-
logging,在这种情况下本来可以很好地工作,但是从1.6-beta1版本开始,他们已经删除了commons-logging的依赖关系,并改为使用java.util.logging。

并不是很熟悉java.util.logging可用的内置JDK日志记录,是否有一种简单的方法来将发送到JUL的任何日志消息记录为针对log4j,所以我可以使用现有的配置并为即将出现的任何日志记录进行设置从ehcache?

查看JUL的javadocs,看来我可以设置一堆环境变量来更改使用的LogManager实现,并可能使用它来将log4j封装Logger在JUL
Logger类中。这是正确的方法吗?

具有讽刺意味的是,当世界上大多数(大多数)使用第三方库时,库使用内置的JDK日志记录会引起如此麻烦。


问题答案:

我成功使用的一种方法是使用slf4j作为我的主要日志记录API。然后,我将slf4j绑定到log4j。使用其他框架(如JUL)的第三方依赖性可以桥接到slf4j。



 类似资料:
  • 问题内容: 我正在使用slf4j api进行记录的应用程序: (上面的代码显示了正在使用的类和程序包,但是很标准。) 我们使用配置如下的logback: 我们的某些代码利用了使用java.util.logging记录的第三方库- 特别是freemarker。从下面的控制台日志条目中可以看到,logback和jul都正在记录到控制台,但是它们没有使用相同的配置(logback条目使用我们的模式,ju

  • 我最终尝试使用维特尔蒂API发送传真。我在 EC2 上有一个 API,我从我的 React 原生应用程序调用它: 但是,这会返回错误。如果我将的值改为类似于

  • 问题内容: 假设您执行 e.printStackTrace() ,则捕获到一个异常并在标准输出(例如控制台)上获得以下内容: 现在,我想将其发送给log4j之类的记录器,以获取以下信息: 我怎样才能做到这一点? 问题答案: 您将异常直接传递给记录器,例如 取决于log4j来呈现堆栈跟踪。

  • 我想请你帮忙。我试图通过api将python代码从发送限价/市价指令改为OCO指令。我可以做限价单,市价单,止损限价单。我不知道怎么下OCO订单... 当我使用limit order时,我发送order_type=order_type_limit,然后我使用order=client.create_order(),它正在工作。当我想发送市场订单时,我使用了order_type=order_type_

  • 我试图弄清楚Firebase如何连接到特定设备并向其发送消息。我现在如何使用Firebase和从我的后端服务器向注册的设备发送通知,但我不知道它是如何在内部工作的。firebase服务器是否使用设备和服务器之间的持久连接?它用的是什么技术? 目前,我最感兴趣的是Android设备,以及firebase如何唤醒设备,即使有后台任务限制。

  • 问题内容: 我是Rails和Web开发的新手。 我正在Matlab中生成一堆对象,我想将这些对象发送到我的Rails应用程序中的数据库中。谁能建议我该怎么做? 到目前为止,在Rails端,我已经为数据生成了基本的支架。我可以使用“ / myobjects / new”中的表单将对象添加到数据库中。 在Matlab端,我一直在尝试使用HTTP POST请求添加对象,如下所示: 这将失败,并将以下内容