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

如何使用Hibernate带来的JBoss日志记录?

冷俊健
2023-03-14
问题内容

我正在编写使用Hibernate的独立Java应用程序。Maven jboss- logging为我带来了图书馆。我没有使用JBoss。问题是:我只能使用该库登录,还是需要下载某些日志记录实现log4j


问题答案:

JBoss日志记录只是一个日志记录外观。要配置记录器,例如使用/添加处理程序,您需要一个日志管理器,例如JBoss Log
Manager,JUL日志管理器,logback或log4j。

JBoss
Logging将尝试发现正在使用哪个日志管理器。您可以通过org.jboss.logging.providersystem属性指定要使用的日志管理器。org.jboss.logging.provider的允许值为:

  • jboss-用于JBoss日志管理器
  • jdk-对于JUL日志管理器
  • log4j-对于log4j日志管理器
  • slf4j-使用slf4j登录

Hibernate使用JBoss Logging来实现其i18n功能,它是vararg日志记录方法以及不受日志管理器约束的功能。

当然,您绝对可以在项目中使用JBoss Logging。如果要配置日志记录处理程序,则还必须使用日志管理器。



 类似资料:
  • 我正在做一个Spring Boot项目,我正在检查它是否与这个漏洞有关,我没有任何Log4j核心依赖,但是我正在使用Hibernate核心5.0.12,它使用jboss日志3.3.1 当我检查jboss日志依赖时,我看到log4j: 先谢谢你

  • 问题内容: 我正在迁移一个曾经使用log4j进行logback / slf4j的应用程序,并且已经出现问题约2周了……我做了一个小项目来测试logback / slf4j,它的工作效果很好,但是由于某种原因,在应用它时到实际的应用程序,它只是不想工作。 我正在使用JBoss 6.2,将EAR部署到standalone / deployments目录并启动服务器(除了我得到这个异常的事实,这一切都很

  • 我有一个Keycloak EAR模块,部署在Keycloak 11.0上。在我的EAR模块中,我希望使用带有SLF4J的log4j2日志库。我通过直接在pom中添加以下依赖项成功地完成了这一点:、&。 通过将设置为来排除Wildfly日志记录依赖项。在打包的EAR外部指定,并用系统属性引用。 现在问题来了。我还希望Keycloak使用log4j2,但我无法使其工作。Keycloak使用的是Jbos

  • 因此,我正在部署一个使用Hibernate4.3.6的web应用程序。和Tomcat 7。我正在尝试使用SLF4J作为日志抽象层来日志。但是,我有很多问题和疑问。首先,Hibernate和Tomcat都有不同的日志框架,分别是jboss-logging和juli(即使我在库中找不到juli),所以我认为我必须安装从这些框架到SLF4J的桥梁。对于Hibernate,根据这个答案,一个解决方案可以是

  • 我有一只耳朵,它将战争作为一个次级部署。ear文件有一个META-INF目录,其中有一个jboss ejb客户端。xml文件,它只有一个ejb接收器元素和一个webscheduler。战争这场战争使用了commons日志api。罐子该应用程序作为7.1.1部署在jboss上。最终的我想使用apache log4j进行日志记录。所以我添加了一个jboss部署结构。ear的meta-inf目录中的xm

  • 我在解释Hibernate会话日志时有点卡住了。我的主要问题是许多查询有点慢 - 基于我实现的一些 TimeWatch 日志记录。为了进一步跟踪问题,我启用了Hibernate会话日志记录,目的是查看执行查询或获取连接的时间是否浪费(我猜这意味着配置错误)。 关于用例——Oracle DB、Spring、Hibernate。在“繁忙时间”,最多有15个线程对数据库执行查询。我想没什么特别的。 现在