我们希望跟踪org.hibernate.type
应用程序启动后类别的所有活动,因为我们希望在应用程序启动期间避免所有跟踪日志(因为它需要很长时间)。
注意:当前jboss6/server/default/deploy/jboss-logging.xml
包含一个TRACE
fororg.hibernate.type
类别。
是否可以以编程方式启用此后期启动?
编写一个 POJO 来检查 JBoss 服务器的状态——它是否已启动。您可以使用 MBean:jboss.system:type=Server并检查布尔属性Started。如果它已启动,请使用以下内容动态更改 Hibernate 的登录级别:
Logger hibernate = (Logger)LoggerFactory.getLogger(<logger name>);
hibernate.setLevel(Level.TRACE);
现在,您可以将此 POJO 与您的应用程序存档捆绑在一起,并将其安排为石英作业,以在一分钟左右后触发。当 POJO 完成它的工作时,取消它的后续调度。
如果您不想将其安排为石英作业,您可以在deploy.last文件夹下部署这个单独的工件,并让它立即更改日志记录级别,而无需检查 JBoss 服务器状态。