Java 如何使用Hibernate带来的JBoss日志?
我正在编写使用Hibernate的独立java应用程序。Maven为我带来了jboss日志库。我没有使用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
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日志记录。如果要配置日志处理程序,还必须使用日志管理器