我正在编写独立的java应用程序,这是使用Hibernate。Maven为我带来了jboss-logging库。我没有使用JBoss。问题是:我是否可以只使用这个库进行日志记录,或者我需要下载一些日志实现,比如log4j
发布于 2012-09-18 02:54:14
JBoss日志只是一个日志外观。要配置您的记录器,例如使用/添加处理程序,您需要一个日志管理器,如JBoss日志管理器、J.U.L.日志管理器、logback或log4j。
JBoss日志记录将尝试发现正在使用哪个日志管理器。您可以指定要与org.jboss.logging.provider系统属性一起使用的日志管理器。`org.jboss.logging.provider‘的允许值为:
的登录
Hibernate使用JBoss日志来实现它的i18n功能,它的可变日志方法以及不依赖于日志管理器的能力。
当然,你绝对可以在你的项目中使用JBoss日志。如果要配置日志处理程序,还必须使用日志管理器。
发布于 2012-09-17 17:39:01
jboss-logging更多的是在常规日志api之上的额外一层,以提供更复杂的功能,如i18n等。
JBoss-logging可以使用其他日志库(例如SLF4J)作为日志的底层处理程序。
我相信,如果您正在编写一个简单的独立Java应用程序,则不需要使用JBoss-logging (除非您知道自己确实需要这样做)。
使用SLF4J (具有LogBack或Log4J绑定)将是一个很好的选择。有关更多信息,请访问http://slf4j.org
发布于 2012-09-17 18:41:06
确保类路径中有jboss-logging和记录器实现,并根据需要将系统属性org.jboss.logging.provider设置为log4j、jdk、slf4j或jboss。从理论上讲,自动检测也是可行的。
https://stackoverflow.com/questions/12456069
复制相似问题