Jakarta ee 如何在java EE环境中更改java.util.Logger级别

Jakarta ee 如何在java EE环境中更改java.util.Logger级别,jakarta-ee,logging,wildfly,Jakarta Ee,Logging,Wildfly,我想将日志配置带到JavaEE应用程序中。我可能错了,但是我的管理员非常难理解,因此我的用户可以比容器管理员更容易地配置和检索日志信息 我想做一些事情,比如Logger.getLogger(loggerName),检索一个不由JavaEE环境管理的记录器,做一些事情,比如Logger.setLevel(Level.FINEST),在应用程序中做一些工作,然后做Logger.setLevel(Level.INFO)。在启动时,我想做一些事情,比如启动一个作为FileHandler的记录器处理程序,

我想将日志配置带到JavaEE应用程序中。我可能错了,但是我的管理员非常难理解,因此我的用户可以比容器管理员更容易地配置和检索日志信息

我想做一些事情,比如Logger.getLogger(loggerName),检索一个不由JavaEE环境管理的记录器,做一些事情,比如Logger.setLevel(Level.FINEST),在应用程序中做一些工作,然后做Logger.setLevel(Level.INFO)。在启动时,我想做一些事情,比如启动一个作为FileHandler的记录器处理程序,并定义根记录器

此解决方案必须适用于JavaEE环境,如WebSphere8、WebLogic11和Wildfly 8


我可以在JavaEE环境中这样做并继续使用JUL吗?如何操作?

您肯定不想侵入日志管理器。你看过了吗?嗯,好的,这可能会有帮助,但是日志文件仍然在JavaEE管理域中。我正在考虑在运行时调整日志级别(Logger.getLoger(loggerName).setLevel(Level.FINEST)),通过应用程序用户的努力,这样我就可以更改为FINEST一次,然后返回信息。我想我已经在Spring Boot中看到了这一点,或者是在JHipster中,但我不知道这是否能在JavaEE环境中起作用。确实有一些方法可以做到这一点,但没有一种是真正可移植的。无法保证应用程序服务器将使用JUL作为日志管理器。您还将影响服务器范围的日志记录,而不仅仅是单个应用程序。