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

Java 如何使用Hibernate带来的JBoss日志?,java,hibernate,logging,jboss,jboss-logging,Java,Hibernate,Logging,Jboss,Jboss Logging,我正在编写使用Hibernate的独立java应用程序。Maven为我带来了jboss日志库。我没有使用JBoss。问题是:我可以只使用这个库登录,或者我需要下载一些日志实现,比如log4j?afaik,jboss日志更像是普通日志api之上的一个附加层,以提供i18n等更复杂的功能 JBoss日志可以使用其他日志库(如SLF4J)作为日志的底层处理程序 我相信,如果您正在编写一个简单的独立Java应用程序,就不需要使用JBoss日志记录(除非您知道自己确实需要这样做) 使用SLF4J(带有Lo

我正在编写使用Hibernate的独立java应用程序。Maven为我带来了jboss日志库。我没有使用JBoss。问题是:我可以只使用这个库登录,或者我需要下载一些日志实现,比如
log4j

afaik,jboss日志更像是普通日志api之上的一个附加层,以提供i18n等更复杂的功能

JBoss日志可以使用其他日志库(如SLF4J)作为日志的底层处理程序

我相信,如果您正在编写一个简单的独立Java应用程序,就不需要使用JBoss日志记录(除非您知道自己确实需要这样做)


使用SLF4J(带有LogBack或Log4J绑定)将是一个不错的选择。有关更多信息,请访问确保类路径中有
jboss日志记录
和记录器实现,并根据需要将系统属性
org.jboss.logging.provider
设置为
log4j
jdk
slf4j
jboss
。理论上,自动检测也可以工作


JBoss日志只是一个日志外观。要配置日志管理器,例如使用/添加处理程序,您需要一个日志管理器,如JBoss log manager、J.U.L.log manager、logback或log4j

JBoss日志记录将尝试发现正在使用哪个日志管理器。您可以指定希望与
org.jboss.logging.provider
系统属性一起使用的日志管理器。“org.jboss.logging.provider”的允许值为:

  • jboss-用于jboss日志管理器
  • jdk-适用于J.U.L.日志管理器
  • log4j-用于log4j日志管理器
  • slf4j-用于使用slf4j的回写
Hibernate使用JBoss日志记录来实现i18n功能、vararg日志记录方法以及不与日志管理器绑定的功能

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