1

我们希望跟踪org.hibernate.type应用程序启动后类别的所有活动,因为我们希望在应用程序启动期间避免所有跟踪日志(因为它需要很长时间)。

注意:当前jboss6/server/default/deploy/jboss-logging.xml包含一个TRACEfororg.hibernate.type类别。

是否可以以编程方式启用此后期启动?

4

1 回答 1

0

编写一个 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 服务器状态。

于 2011-06-27T17:30:18.767 回答