在应用程序部署时修改 Wildfly 日志记录配置

Modifying Wildfly logging configuration on application deploy

我正在使用 Wildfly 9,我想为我的应用程序创建一个单独的日志文件。 我还想使用 Wildfly 管理控制台的日志查看器来查看此日志文件。如果每个节点的应用程序日志都可以从 Wildfly 域控制器获得,那就太好了,就像 server.log.

实现的那样

使用管理控制台进行此类设置(创建新的日志处理程序、类别等)很容易,但如果我每次将应用程序部署到新服务器时都可以避免进行此配置,那就太好了.

那么,是否可以将这些 AS 配置更改与我的应用程序一起分发并在部署期间即时应用它们?

我知道 Wildfly per-deployment logging,但看起来在自定义 log4j 配置文件中定义的日志文件在 Wildfly 管理控制台中不可用。

看看logging profiles。使用日志记录配置文件,您可以将不同的日志记录配置分配给不同的部署。它还允许您使用日志视图,假设您使用 jboss.server.log.dir 相对路径,并在运行时进行更改。

就配置新服务器而言。在部署时您实际上无能为力,但您可以在部署前使用 CLI 脚本来配置它。几乎所有日志记录配置都可以在运行时更改,无需重新加载或重启。